如何通过单击按钮移除所有编辑文本的焦点?
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;
【讨论】:
以上是关于如何通过单击按钮移除所有编辑文本的焦点?的主要内容,如果未能解决你的问题,请参考以下文章