1. 程式人生 > >listview根據點選條目位置彈出軟鍵盤,內容不被遮擋,item移動到軟鍵盤上方

listview根據點選條目位置彈出軟鍵盤,內容不被遮擋,item移動到軟鍵盤上方

ItemHeight即點選的條目的高度,對,兩行程式碼,就這麼簡單。再監聽下軟鍵盤開啟放裡面就是,百度有。原生api不懂就百度。

int y = ListView.getBottom() - ItemHeight;
ListView.setSelectionFromTop(Postion + ListView.getHeaderViewsCount(), y);

翻譯:當軟鍵盤開啟的時候,ListView.getBottom()就是listview整個控制元件距離頂部的距離,減去當前點選ItemHeight就是item距離頂部的距離。setSelectionFromTop第二個引數的意思就是滾動到指定position以後偏移頂部多少距離。如此恰好讓點選的item跟軟鍵盤挨著。