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

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;

【讨论】:

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

如何在单击按钮时使 ag 网格中的所有单元格可编辑

即使焦点在其他对话框上,我们如何才能使 Cedit 控件文本突出显示?

如何从提交按钮中移除焦点

在编辑任何输入时呈现数据表单列表?

通过单击按钮将焦点设置到另一个控件

如何通过动态单击按钮来更改选项卡标题名称?