首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >防止EditText在软键盘的下一步按钮点击时获得焦点

防止EditText在软键盘的下一步按钮点击时获得焦点
EN

Stack Overflow用户
提问于 2014-02-07 23:24:53
回答 2查看 850关注 0票数 2

我有一个片断视图,一个片断有几组EditTexts,另一个片断也有一个EditText。我遇到的问题是,当软键盘在EditText中时,我单击了Next按钮,它会转到相同片段视图中的下一个EditText。但在第三个EditText之后,在软键盘中的Next上,它将转到下一个片段视图中的Edittext。在垂直方向上,EditText位于第3个EditText的下方。是因为这个原因吗?

EN

回答 2

Stack Overflow用户

发布于 2016-02-04 00:46:40

代码语言:javascript
运行
复制
yourEditText.setOnEditorActionListener(new OnEditorActionListener() {
            @Override
            public boolean onEditorAction(TextView v, int actionId, KeyEvent event) {
                if (actionId == EditorInfo.IME_ACTION_NEXT) {
                    // do something with next printed on your editText

                }
                return true;
            }
        });

关键因素是您返回true,它告诉您已经消费了下一个操作,因此默认情况下不再有焦点。

代码语言:javascript
运行
复制
Returns
Return true if you have consumed the action, else false. 
票数 2
EN

Stack Overflow用户

发布于 2017-08-17 22:01:00

您可以使用以下代码:

代码语言:javascript
运行
复制
youredittext.setOnKeyListener(new View.OnKeyListener() {
        @Override
        public boolean onKey(View v, int keyCode, KeyEvent event) {
            if(keyCode == event.KEYCODE_ENTER)
            {
                new Handler().postDelayed(new Runnable() {
                    @Override
                    public void run() {
                        prepareMonthDialog();
                    }
                }, 500);
               return true;
            }

            return false;
        }
    });
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21631511

复制
相关文章

相似问题

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