【发布时间】:2011-03-15 03:48:24
【问题描述】:
是否可以将焦点设置到位于我的布局中某处的按钮小部件? onCreate 的活动我的控制/焦点应该以编程方式位于该按钮上。
【问题讨论】:
标签: android android-widget android-button
是否可以将焦点设置到位于我的布局中某处的按钮小部件? onCreate 的活动我的控制/焦点应该以编程方式位于该按钮上。
【问题讨论】:
标签: android android-widget android-button
是的,这是可能的。
Button myBtn = (Button)findViewById(R.id.myButtonId);
myBtn.requestFocus();
或在 XML 中
<Button ...><requestFocus /></Button>
重要提示:按钮小部件必须是focusable 和 focusableInTouchMode。大多数小部件默认为focusable,但不是focusableInTouchMode。所以请确保在代码中设置它
myBtn.setFocusableInTouchMode(true);
或在 XML 中
android:focusableInTouchMode="true"
【讨论】:
android:focusableInTouchMode="true" 需要点击两次按钮,第一次点击设置焦点,第二次点击做出动作。这不适合普通流程。
试试这个:
btn.requestFocusFromTouch();
【讨论】: