如何清除 EditText 中的选择?

Posted

技术标签:

【中文标题】如何清除 EditText 中的选择?【英文标题】:How to clear the selection in an EditText? 【发布时间】:2012-07-17 01:20:07 【问题描述】:

如何以编程方式从EditText 中删除选择?我试过了:

myEditText.setSelection(selectionEnd);

但这只会在当前选择的末尾创建一个长度为 0 的选择。我也试过Selection.removeSelection(mySpannable),它只是在文本的开头放置了一个空选择。

【问题讨论】:

你想从编辑文本中清除文本 不,只是取消文本选择突出显示 你得到答案了吗? 【参考方案1】:

致电myEditText.clearFocus();。我想这就是你需要的

【讨论】:

这也隐藏了光标。如果我想删除选择但保留闪烁的光标怎么办?【参考方案2】:

要将选择移到顶部:

edit_text.setSelection(0);

将选择移至底部:

edit_text.setSelection(edit_text.getText().length());

【讨论】:

【参考方案3】:
EditText message = (EditText) findViewById(R.id.sendText);
String text = message.getText().toString();
message.setText(null);

【讨论】:

以上是关于如何清除 EditText 中的选择?的主要内容,如果未能解决你的问题,请参考以下文章

单击时如何清除editText中的字符串[重复]

如何更改按钮的边框颜色并更改editText中下划线的颜色?

android自定义edittext 当有文字时怎么禁止长按全选事件

如何在 Xamarin Android 中清除 EditText

EditText.setError(“错误文本”)不显示弹出窗口

片段中的Tablayout + viewpager,需要清除viewpager中的edittext数据