关于gridview失去焦点

来源:互联网 发布:qq音乐 mac 版权破解 编辑:程序博客网 时间:2024/06/05 15:42

这是在网上搜到的答案,记录下来以备后用。

我是将linearlayout与gridview并列的,不是嵌套的,所以会出现两个焦点的问题。


try {
@SuppressWarnings("unchecked")
Class<GridView> c = (Class<GridView>) Class
.forName("android.widget.GridView");
Method[] flds = c.getDeclaredMethods();
for (Method f : flds) {
if ("setSelectionInt".equals(f.getName())) {
f.setAccessible(true);
f.invoke(grid,
new Object[]{Integer.valueOf(-1)});
}
}
} catch (Exception e) {
e.printStackTrace();
}