首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >安卓:申请福克斯而不是EditText

安卓:申请福克斯而不是EditText
EN

Stack Overflow用户
提问于 2012-05-02 21:14:33
回答 2查看 98关注 0票数 0

我在我的Scroll布局中有一些编辑文本。在底部,我有一个按钮。

实际上,每次打开视图时,第一个editText都会自动请求焦点。我希望按钮能获得焦点。

我试过了,但没有成功:

代码语言:javascript
复制
final ScrollView s = (ScrollView)findViewById(R.id.ScrollView01);
    s.post(new Runnable() {
       public void run() {
             Button button =(Button) findViewById(R.id.SaveProfileEditingButton);
             button.requestFocus();
       }
    });

谢谢你的帮助。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-05-02 21:18:38

AndroidManifest.xml中将android:windowSoftInputMode="stateHidden"设置为您的活动,以隐藏键盘(由于焦点在EditText上而打开)。之后,你的其他观点可能会受到关注。

更新

代码语言:javascript
复制
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();
      }
});
票数 1
EN

Stack Overflow用户

发布于 2012-05-02 21:19:37

你的代码正在工作,但是你是如何检查的,或者在Button上设置焦点有什么意义。检查它是否正常工作或未使用

代码语言:javascript
复制
boolean r = btn.requestFocus();
Log.i("Tag", String.valueOf(r));
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10414507

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档