美文网首页AndroidAndroid开发经验谈Android开发
ListView在按键机上需要按两次的解决方法

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

作者: Tom_Ji | 来源:发表于2019-08-23 13:20 被阅读8次

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

        本文链接:https://www.haomeiwen.com/subject/vacwxctx.html