键入时在Edittext中替换字符

问题描述 投票:1回答:1

[我有一个函数,当用户选择选项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)...

android android-edittext textwatcher
1个回答
0
投票

您是否尝试过

© www.soinside.com 2019 - 2024. All rights reserved.