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

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

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容