有没有办法重置edittext值而不设置如下文本:
((EditText) findViewById(R.id.yoursXmlId)).setText("");
Run Code Online (Sandbox Code Playgroud)
编辑:
当我使用setText("")时调用Textchanged列表器.
我有一个应用程序,需要将一系列以空格分隔的十六进制数字组(很像产品密钥)输入到EditText中,例如 AB34 67EF ...
问题在于,每次输入数字后跟空格时,Android键盘都会自动切换回字母模式,这既使用户感到困惑又使他们非常烦恼。
例如,在上面的两个组中键入内容时,按下“ 3”时键盘将保持数字模式,但是在“ 4”之后按空格键将切换到字母模式-这意味着用户必须手动退回输入数字之前先输入“ 6”。
EditText控件(如下)为输入类型设置了textNoSuggestions标志,但是无论我更改了什么inputType和什么键盘设置,我都无法使键盘保持空格后处于数字模式。
<EditText
android:id="@+id/editText1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignLeft="@+id/textView1"
android:layout_below="@+id/textView1"
android:inputType="textCapCharacters|textNoSuggestions"
android:ems="10" >
<requestFocus />
</EditText>
Run Code Online (Sandbox Code Playgroud)
输入空格字符后,是否有任何方法可以强制键盘保持在当前模式,或者以编程方式切换键盘模式?
如果我想在 editText 中输入消息,我输入一些数字,我的键盘如下所示:

但在我通过单击按钮 ( et.setText(et.getText().toString() + " " + "abc")) 从代码添加一些文本后,键盘更改为:

有办法防止这种情况发生吗?