最近的工作任务是在按键机上面来进行开发,遇到的最多的问题就是焦点问题,其中碰到了ListView要按两下才会滑动的问题,问题现象如下:
listview需要按两下.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滑到选中的位置。
解决后的效果:
解决问题后.gif虽然解决了需要点击两下的问题,但是会有一种跳的感觉,如果那位大佬有更好的解决方案,烦请留言,万分感激!
网友评论