ListView在按键机上需要按两次的解决方法
2019-08-23 本文已影响8人
Tom_Ji
最近的工作任务是在按键机上面来进行开发,遇到的最多的问题就是焦点问题,其中碰到了ListView要按两下才会滑动的问题,问题现象如下:
![](https://img.haomeiwen.com/i14737105/e59edb010e42e71d.gif)
产生的问题的原因是因为item的高度问题(具体原因没有去分析,有点惭愧)。
解决方法:
mList.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
@Override
public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {
mList.smoothScrollToPosition(mList.getSelectedItemPosition());
}
@Override
public void onNothingSelected(AdapterView<?> parent) {
}
});
给listview设置item的选中监听,然后让listView滑到选中的位置。
解决后的效果:
![](https://img.haomeiwen.com/i14737105/cf56478452a0f522.gif)
虽然解决了需要点击两下的问题,但是会有一种跳的感觉,如果那位大佬有更好的解决方案,烦请留言,万分感激!