如何以编程方式将焦点设置为按钮小部件?

时间:2010-07-13 06:12:21

标签: android android-widget android-button

是否可以将焦点设置为位于布局中某处的按钮小部件?我的控件/焦点应该以编程方式在该按钮上的onCreate活动。

2 个答案:

答案 0 :(得分:174)

是的,这是可能的。

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

或XML

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

重要提示:按钮小部件必须为focusable focusableInTouchMode。大多数小部件默认为focusable但不是focusableInTouchMode。所以一定要在代码中设置它

myBtn.setFocusableInTouchMode(true);

或XML

android:focusableInTouchMode="true"

答案 1 :(得分:1)

试试这个:

btn.requestFocusFromTouch();