前言
公司有一个项目,使用的设备是定制的,带按键的工业防爆安卓机,现场提到了一个需求,就是在进入某个界面的时候希望按下enter键,可以直接触发指定按钮的事件,在 Android 中,是有一套自己的焦点查找的算法,简单来说,就近原则,就是按方向就近查找下一个符合条件的 View,所以在我没有进行任何操作的时候,进入到这个界面后,焦点落在哪个控件上不会任由我们控制,但是解决办法已经有了:
btn.setFocusable(true);
btn.requestFocus();
btn.setFocusableInTouchMode(true);
在进入这个页面,初始化该控件后,设置这三个属性,即可完成我们的需求。
网友评论