【问题标题】:requestFocus() method not working for edittextrequestFocus() 方法不适用于edittext
【发布时间】:2016-12-05 09:31:11
【问题描述】:

我有 2 个编辑文本,其中一个可见,另一个不可见。我已经为不可见的设置了可见性“消失”。现在,当我从edittext 1单击输入法时,我使edittext 2可见并在那里请求焦点,它变得可见但焦点不存在。有趣的是我让可见性“不可见”而不是“消失”。这是代码...

 option1.setOnEditorActionListener(new TextView.OnEditorActionListener() {
        @Override
        public boolean onEditorAction(TextView v, int actionId, KeyEvent event) {
            if(actionId == EditorInfo.IME_ACTION_NEXT){                   
                option2.setVisibility(View.VISIBLE);
                option2.requestFocus();                   
            }
            return false;
        }
    });

【问题讨论】:

  • 想一想...您正在IME_ACTION_NEXT-ing 进入一个 EditText,所以焦点就在那里。你为什么要强制关注不同的 EditText?
  • 我认为你没有得到我的问题...在我完成输入选项一并按下输入下一步按钮后,它应该使不可见的编辑文本可见以及将光标移到那里...跨度>
  • 当然。但我还是不明白。当您“tab”到下一个输入时,焦点应该放在那里。这没有发生吗?
  • 不,它不会进入下一个编辑文本...\
  • 好的,那么您能提供一个minimal reproducible example 以便我们尝试重现问题吗?

标签: android android-edittext android-input-method


【解决方案1】:

我不确定它是否会起作用。 但是你的 setOnEditorActionListener() 返回 false,让它返回 true。

【讨论】:

    猜你喜欢
    • 2012-02-08
    • 2019-01-01
    • 2016-09-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-01-21
    • 2013-06-08
    • 2011-10-18
    相关资源
    最近更新 更多