【问题标题】:How to remove focus of all Edit-text by clicking a button?如何通过单击按钮移除所有编辑文本的焦点?
【发布时间】:2016-04-03 10:50:47
【问题描述】:

如何通过单击按钮将焦点从编辑文本更改为按钮?还是从 Edit-text 中删除所有焦点?

【问题讨论】:

  • 你有没有尝试过。请张贴代码。

标签: android


【解决方案1】:

点击button,在下面尝试所有edittext

editText.setEnabled(false);

【讨论】:

    【解决方案2】:

    试试这个来移除焦点:

    editText.clearFocus();
    editText.setEnabled(false);
    

    这个隐藏软键盘:

    InputMethodManager imm =  (InputMethodManager) getActivity().getSystemService(Context.INPUT_METHOD_SERVICE);
                    imm.hideSoftInputFromWindow(v.getWindowToken(), 0);
    

    【讨论】:

    • 但问题是我们无法修改旧文本
    【解决方案3】:

    在xml中你应该使用这些

    android:cursorVisible="false" 
    

    并且在 java 类中使用 OnTouch 监听器在点击编辑文本时显示光标

    @Override
    public boolean onTouch(View v, MotionEvent event) {
        // TODO Auto-generated method stub
    
        switch (v.getId()) {
            case R.id.email_et:
    
                EDIT_TEXT.setCursorVisible(true);
    
    
            default:
                break;
        }
    
        return false;
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-02-04
      • 2019-02-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-06-25
      • 1970-01-01
      • 2023-03-26
      相关资源
      最近更新 更多