按钮可以设置不同状态的背景样式,所以可以给人很直观的视觉感受,有时会要求某个界面在进入时立马能看到某个按钮为选中状态,这就需要在代码中设置该按钮拥有焦点,大家都知道按钮的requestFocus()方法是让当前按钮获取焦点。但有时设置没有得到预想的效果,可以用以下方法解决:
在代码中解决方法:
btn.setFocusable(true);
btn.setFocusableInTouchMode(true);
btn.requestFocus();
也可以在xml中将按钮的focusable,focusableInTouchMode两个属性设置为true