Android UI事件处理[isInTouchMode()]
2012-02-09 16:19
218 查看
谢谢下面的文章
今天解决了一个Android平台下的焦点问题。发现其中关键问题的所在是Android的touchMode。从JavaSwing平台过来的人,都会关注setFocusable()和requestFocus()方法,但是在Android的View中还有另外的两个个方法,setFocusableInTouchMode()和requestFocusFromTouch()方法。这个两个方法就是解决Android上的焦点获取问题的关键。
同时在View类中,还有一个isInTouchMode(),可以帮助我们在监听Focuse事件时判断是否执行click(). 代码如下:
http://hi.baidu.com/doyee/blog/item/9cec678189ff48d4bd3e1e30.html
Android UI事件处理[isInTouchMode()]
2010-04-12 13:29
今天解决了一个Android平台下的焦点问题。发现其中关键问题的所在是Android的touchMode。从JavaSwing平台过来的人,都会关注setFocusable()和requestFocus()方法,但是在Android的View中还有另外的两个个方法,setFocusableInTouchMode()和requestFocusFromTouch()方法。这个两个方法就是解决Android上的焦点获取问题的关键。
同时在View类中,还有一个isInTouchMode(),可以帮助我们在监听Focuse事件时判断是否执行click(). 代码如下:
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); } } };
http://hi.baidu.com/doyee/blog/item/9cec678189ff48d4bd3e1e30.html
Android UI事件处理[isInTouchMode()]
2010-04-12 13:29
在Android平台上,捕获用户在界面上的触发事件有很多种方法,View类就提供这些方法。你在使用各种View视图来布局界面时,会发现几个公用的回调方法来捕捉有用的UI触发事件,当事件在某个View对象上被触发时,这些方法会被系统框架通过这个对象所调用,例如:当一个View(如一个 Button)被点击,onTouchEvent()方法会在该对象上被调用,所以,为了捕获和处理事件,必须去继承某个类,并重载这些方法,以便自己定义具体的处理逻辑,显然,你更容易明白,为什么在你使用View类时会嵌套带有这些回调方法的接口类,这些接口称为event listeners,它是你去获取UI交互事件的工具在你继承View类,以便建立一个自定义组,也许你想继承Button , 你会更普遍使用事件监听来捕捉用户的互动,在种情况下,你可以使用类的event handlers.来预定义事件的处理方法。 View类里的event listener是一个带有回调方法的接口,当UI里的组建是被用户触发时,这些方法会被系统框架所调用 |
相关文章推荐
- Android之UI事件处理过程
- android ui事件处理分析
- Android UI事件处理
- Android基础————UI控件以及控件事件处理详解
- Android UI事件处理、focus处理
- android UI事件处理、focus处理
- Android——UI事件的处理机制(基于监听器)
- Android开发中的UI事件监听处理机制总结
- Android UI事件处理
- Android中View的focusableInTouchMode属性对Listview的OnItem点击事件的影响
- Android UI事件处理——实现事件监听接口的4种方法
- Android开发中的UI事件监听处理机制总结
- Android开发中的UI事件监听处理机制总结 【转】
- Android UI的一些事件处理
- Android UI布局和事件处理小结
- 主线程负责交互(事件处理)和UI绘制(onDraw), 只能在主线程访问View, 其他线程不能直接访问View (Android)
- Android UI事件处理、focus处理
- Android中UI控件的详细介绍(八)——Android事件处理机制的概述
- android ui事件处理分析
- Android UI事件处理