listview根据点击条目位置弹出软键盘,内容不被遮挡,item移动到软键盘上方

ItemHeight即点击的条目的高度,对,两行代码,就这么简单。再监听下软键盘打开放里面就是,百度有。原生api不懂就百度。

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

翻译:当软键盘打开的时候,ListView.getBottom()就是listview整个控件距离顶部的距离,减去当前点击ItemHeight就是item距离顶部的距离。setSelectionFromTop第二个参数的意思就是滚动到指定position以后偏移顶部多少距离。如此恰好让点击的item跟软键盘挨着。

猜你喜欢

转载自blog.csdn.net/m0_38058826/article/details/81530619