[我有一个函数,当用户选择选项1时返回一些字母'A'的字符串,而当用户选择选项2时返回一些不同的字符串]]
private String changeText(int option){ if(option==1) return "Y"; if(option==2) return "Z"; }
我想在用户选择选项1并键入'A'时替换EdittextView中的字符,用“ Y”替换A,用“ Z”替换选项2的字符,这是实时完成的。所以我想出了TextWatcher。
@Override public void afterTextChanged(Editable s) { if (s.length() == 0) return; s.replace(editText.getSelectionStart(), editText.getSelectionStart()+1, changeText(option)); }
并且它不起作用。我的猜测是我试图在打印之前用较新的字符替换它(不确定)。我只想根据所选选项替换任何光标位置的最后键入的字符。
[我有一个函数,当用户选择选项1时返回一些字母'A'的字符串,而当用户选择选项2时返回一些不同的字符串:private String changeText(int option){if(option == 1)...
您是否尝试过