android中View组件焦点问题介绍.docxVIP

  • 5
  • 0
  • 约7.76千字
  • 约 5页
  • 2021-01-11 发布于天津
  • 举报
今天解决了一个An droid_平台下的焦点问题。发现其中关键问题的所在是 An droid的 touchMode。从JavaSwing 平台过来的人,都会关注 setFocusable ()和requestFocus()方法,但是在 An droid 的 View 中还有另外的两个个方法, setFocusable In TouchMode() 和 requestFocusFromTouch ()方法。这个两个方法就是解决 An droid上的焦点获取问题的关键。 同时在View类中,还有一个isInTouchMode(),可以帮助我们在监听 Focuse事件时判断是否执行 click().代码如下: XML/HTML 代码 ImageButton.OnFocusChangeListener mFocusChangeListener = new ImageButton.OnFocusChangeList ener(){ 2. 3. public void onFocusChange(View v, boolean hasFocus) { 4.5. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. if (hasFocus) { //如果是touchmode就执行click ,否则就会只是选中。 v.setBackgroundDrawable(g

文档评论(0)

1亿VIP精品文档

相关文档