如何知道ListView或GridView中当前关注的项目位置?

时间:2015-09-02 02:26:28

标签: android listview gridview focus android-navigation

我正在使用Android4.2.2(API 19)为Android开发android应用程序,并且它还将支持Android 5.0。

我的应用程序同时具有网格视图和列表视图。我需要找到网格视图/列表视图的当前焦点项目,因为我需要显示该项目缩小。

注意:我们正在使用D-pad导航列表视图/网格视图。

2 个答案:

答案 0 :(得分:2)

我已使用getSelectedItemPosition();

解决了这个问题

答案 1 :(得分:1)

您可以使用setOnFocusChangeListener()来了解焦点项目。

listView.setOnFocusChangeListener(new View.OnFocusChangeListener() {
        @Override
        public void onFocusChange(View v, boolean hasFocus) {
            if(hasFocus){
                //Your logic
            }
             //or
            if(v.isFocused()){
               //
            }
        }
    });