Android学习笔记(25) --- 硬键盘+GridView选择Item问题
1、这几天要实现硬键盘选择GridView中的Item来执行不同的操作,可纠结了几天终不得解,摸索了很久也在网上找了很多资料。最后,终于有了眉目,基本实现了其功能。写此文来总结一下。
2、首先是GridView数据的添加:
gridview_item.xml
gridview.setOnFocusChangeListener(new View.OnFocusChangeListener() {@Overridepublic void onFocusChange(View v, boolean hasFocus) {if (!hasFocus) {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(v,new Object[] { Integer.valueOf(-1) });}}} catch (Exception e) {e.printStackTrace();}}}});还有一点注意的是,需要在onItemSwlected与onNothingSelected中同时实现动画效果,这样便可实现了硬键盘选择Item是的动画效果。