gpt4 book ai didi

java - 按下键后如何控制edittext中的文本?

转载 作者:行者123 更新时间:2023-11-29 04:09:20 24 4
gpt4 key购买 nike

我想在 Android Studio Java 中通过 EdiText 控制文本输入,例如:

当用户按下“1”时,EdiText 中会出现“10”

当用户按下“R”或其他一些 EdiText 上有一定数量的字符时,没有任何反应(没有文本添加到 EdiText)等。

可能可以使用 TextWatcher,但我也希望规则在使用 Edittext.setText() 时不起作用。

最佳答案

它不能由 TextWatcher 完成,但它可以由 InputFilter 完成参见:

private InputFilter filter = new InputFilter() {

@Override
public CharSequence filter(CharSequence source, int start, int end, Spanned dest, int dstart, int dend) {

if (source != null && yourString.contains(("" + source))) {
return "";
}
return null;
}
};

EditText 中使用这个过滤器就像:

editText.setFilters(new InputFilter[] { filter });

因此,您可以控制用户何时在 EditText 中输入新字符。

关于java - 按下键后如何控制edittext中的文本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56038745/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com