ListView在按键机上需要按两次的解决方法

最近的工作任务是在按键机上面来进行开发,遇到的最多的问题就是焦点问题,其中碰到了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

虽然解决了需要点击两下的问题,但是会有一种跳的感觉,如果那位大佬有更好的解决方案,烦请留言,万分感激!

你可能感兴趣的:(ListView在按键机上需要按两次的解决方法)