我在我的Scroll布局中有一些编辑文本。在底部,我有一个按钮。
实际上,每次打开视图时,第一个editText都会自动请求焦点。我希望按钮能获得焦点。
我试过了,但没有成功:
final ScrollView s = (ScrollView)findViewById(R.id.ScrollView01);
s.post(new Runnable() {
public void run() {
Button button =(Button) findViewById(R.id.SaveProfileEditingButton);
button.requestFocus();
}
});谢谢你的帮助。
发布于 2012-05-02 21:18:38
在AndroidManifest.xml中将android:windowSoftInputMode="stateHidden"设置为您的活动,以隐藏键盘(由于焦点在EditText上而打开)。之后,你的其他观点可能会受到关注。
更新
final ScrollView s = (ScrollView)findViewById(R.id.ScrollView01);
s.post(new Runnable() {
public void run() {
EditText editText =(EditText) findViewById(R.id.yourEditText);
(InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE))
.hideSoftInputFromWindow(editText.getWindowToken(), 0);
Button button =(Button) findViewById(R.id.SaveProfileEditingButton);
button.setFocusable(true);
button.requestFocus();
}
});发布于 2012-05-02 21:19:37
你的代码正在工作,但是你是如何检查的,或者在Button上设置焦点有什么意义。检查它是否正常工作或未使用
boolean r = btn.requestFocus();
Log.i("Tag", String.valueOf(r));https://stackoverflow.com/questions/10414507
复制相似问题