如何知道当前获得焦点的item在ListView或GridView中的位置?

How to know the currently focused item position in ListView or GridView?

我正在为 android 开发 android 应用程序,目前使用 Android4.2.2(API 19),在功能上它将支持 Android 5.0还有。

我的应用程序有网格视图和列表视图。我需要找到网格View/List视图[=19]的当前焦点项=] 因为我需要缩小显示该项目。

注意:我们正在导航列表 View/Grid 使用方向键查看。

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

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

我已经使用 getSelectedItemPosition();

解决了这个问题