如何知道当前获得焦点的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();
解决了这个问题
我正在为 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();
解决了这个问题