Android的焦点(Focus)问题
来源:互联网 发布:银海医保软件 编辑:程序博客网 时间:2024/05/17 21:41
从JavaSwing平台过来的人,都会关注setFocusable()和requestFocus()方法,但是在Android的View中还有另外的两个个方法,setFocusableInTouchMode()和requestFocusFromTouch()方法。这个两个方法就是解决Android上的焦点获取问题的关键。
同时在View类中,还有一个isInTouchMode(),可以帮助我们在监听Focuse事件时判断是否执行click(). 代码如下:<textarea cols="50" rows="15" name="code" class="c-sharp">ImageButton.OnFocusChangeListener mFocusChangeListener = new ImageButton.OnFocusChangeListener(){ public void onFocusChange(View v, boolean hasFocus) { Log.d("FocuseChange", "Focuse has changed."); if (hasFocus) { // 如果是touchmode就执行click,否则就会只是选中。 v.setBackgroundDrawable(getResources().getDrawable(R.drawable.)); if (v.isInTouchMode()){ ((ImageButton)v).performClick(); } } else { v.setBackgroundDrawable(getResources().getDrawable(R.)); v.getBackground().setAlpha(100); } } }; </textarea>
- Android的焦点(Focus)问题
- Android的焦点(Focus)问题
- Android的焦点(Focus)问题
- Android的焦点(Focus)问题 focusable
- Android 焦点Focus问题的总结
- android 所有焦点问题汇总【Focus】
- android 所有焦点问题汇总【Focus】
- android 所有焦点问题汇总【Focus】
- 元素获得焦点focus()的问题
- android中view的focus焦点处理
- android中view的focus焦点处理
- android的focus问题
- WPF DateTimePicker focus 焦点问题
- 2个listview的focus焦点的跳转问题
- Android 音频焦点(Audio Focus)
- Android 音频焦点(Audio Focus)
- Android 音频焦点(Audio Focus)
- Android 音频焦点(Audio Focus)
- java天数加减
- sql
- ubuntu11的默认防火墙
- xml 转义字符
- c++模板类
- Android的焦点(Focus)问题
- MySQL ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)
- locale: No such file or directory问题
- 檔案外形計算
- 查找替换文本内容
- 理解Activity
- Oracle的内连接、左外连接、右外连接及全外连接
- 梅花雪树控件的一些使用问题
- 搬家啦