如何通过单击按钮移除所有编辑文本的焦点?

Posted

技术标签:

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

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

【问题讨论】:

你有没有尝试过。请张贴代码。 【参考方案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;

【讨论】:

以上是关于如何通过单击按钮移除所有编辑文本的焦点?的主要内容,如果未能解决你的问题,请参考以下文章