当我用方向键控制时,假如我有一排button按键,我如何去设置可以按照我想要的顺序获得焦点呢,设置和获取焦点的方法有哪些啊!我有个疑问,获取到焦点后,是不是会自动去执行该button对应的onClick事件,还是要点击确定键过后才会去执行哦
------解决思路----------------------
view.requestFocus()方法可以手动获取焦点。
android中,要使控件获得焦点,需要先setFocus,再requestFocus。
以Button为例:
btn.setFocusable(true);
btn.setFocusableInTouchMode(true);
btn.requestFocus();
btn.requestFocusFromTouch();
没焦点就没click,但获得焦点,不止click,很多时间除了click还有touch之类的,都得能接收焦点才能触发那些事件
------解决思路----------------------
对于button来说,注册了click事件就会响应click,如果你同时设置了fouced状态的话,有时候会与你的click事件冲突。你可以去研究view的ontouchevent源码事件,