如何通过编程方式设置按钮小部件的焦点?

是否有可能设置一个焦点到一个按钮小部件位于我的布局下面的某个地方?活动的 onCreate,我的控制/焦点应该在该按钮编程。

126664 次浏览

有可能。

Button myBtn = (Button)findViewById(R.id.myButtonId);
myBtn.requestFocus();

或 XML 格式

<Button ...><requestFocus /></Button>

重要提示: 按钮小部件需要是 focusable 还有 focusableInTouchMode。默认情况下,大多数小部件是 focusable,而不是 focusableInTouchMode。所以请确保在代码中设置它

myBtn.setFocusableInTouchMode(true);

或 XML 格式

android:focusableInTouchMode="true"

试试这个:

btn.requestFocusFromTouch();