1、listview和gridview的焦点调试的时候一般会用到OnKeyListener、OnItemSelectedListener、OnFocusChangeListener这些监听器;另外也会用到
    setNextFocusLeftId(int id)    setNextFocusRightId(int id)    setNextFocusUpId(int id)    setNextFocusDownId(int id)
这些方法(id只要在项目中存在,你就可以引用,并不局限于一个类或一个activity或一个layout.xml)。
2、键盘移动listview和gridview里面的item时,可能会出现移动两次的情况,为了避免它:我们设置一个布尔型标志位flag
private boolean flag;@Overridepublic boolean onKey(View v, int keyCode, KeyEvent event) {    ...    ...    this.flag=true;}@Overridepublic void onItemSelected(AdapterView<?> parent, View view, int position,long id) {    ...    ...    this.flag=false;}

另外listview和gridview的setSelection(int position)方法也会起到作用,eg:
    gridView.setSelection(0);    gridView.setFocusableInTouchMode(true);    gridView.requestFocus();

3、如果在一个groupview中加载了多个gridview,而且这些gridvie的xml源自同一个layout.xml,假设layout.xml中的gridview的id为"@+id/gridview”,那么下面代码
    gridview.setNextFocusLeftId(R.id.gridview)

是错误的,多个gridview同时使用同一个id会引起混乱,为此你必须在代买中重新为gridview设置id,eg:
    gridview.setId(id);

更多相关文章

  1. asynchttpclient的post方法发送json格式参数和表单格式参数
  2. Android中button的onClick事件几种方法
  3. Android 关闭多个Activity的实现方法
  4. Android中几种延后处理事件的方法
  5. Android判断包名和类名是否存在的方法
  6. Android SDK 1.5 "--core-library" build error问题解决方法
  7. android http通信(二) 英译汉字典实例探究网络通信三种方法
  8. android sdk content loader 加载很慢的解决方法

随机推荐

  1. Android(安卓)EditText得到焦点失去焦点
  2. android中用socket 接收服务器的消息
  3. appcompat-v7 版本造成的问题No resource
  4. 2.20 android连接wifi,解决mWifiManager.a
  5. 向SD卡写文件
  6. Android(安卓)分多次(每次一个)请求权限时
  7. 怎么正确绘画人物头发?动漫头发上色画法
  8. xp一体机文件永久删除怎么找到
  9. VMware Workstation Linux 安装及桥接网
  10. 盲盒源码h5|数码盲盒源码开发搭建