我试图有一个edittext,当用户选择编辑文本时会提示键盘弹出。当用户开始输入时,它应该使用用户输入的键击来填充edittext ...但是一旦布尔值改变,那么获得的键击将与用户放入的键击不同。
如果更改了布尔值,那么在edittext更新中键入任何键都会更新,并且可以说" x"安装到位而不是按" z"。
我可以看到关于破解这个问题的方法是一个冗长的keyUp()方法,它包含所有键并放入" x"当布尔值为真时按下它们。有什么方法或建议可以解决冗长的keyUp方法的问题。密钥方法不适用于
将改变的布尔方法将在"。"在编辑测试中被按下。
答案 0 :(得分:1)
看一下TextWatcher
课程。它允许您在输入每个字符时根据需要截取和操作用户输入(取决于您的布尔标志的值)。您可以使用addTextChangedListener
方法在EditText上设置TextWatcher。