gpt4 book ai didi

java - edittext在输入类型android studio中设置有限字符

转载 作者:行者123 更新时间:2023-12-02 08:52:46 25 4
gpt4 key购买 nike

我希望编辑文本只能以编程方式输入这些字符“0123456789ABCDEF”。

    numOriginal.setText("");
base = Integer.parseInt(selectorBaseOriginal.getSelectedItem().toString());
String digits ="";
for(int i=0;i<base;i++){
digits+=digitos.charAt(i);
}
if(base<=10){
//numbers
numOriginal.setKeyListener(DigitsKeyListener.getInstance(digits));
}else{
//i want numbers an characters "0123456789ABCDEF"
}

最佳答案

我想这个问题的答案可以在这里找到 How to filter the input of EditText?

只需对您的案例的代码进行一些调整:

 InputFilter filter = new InputFilter() {
public CharSequence filter(CharSequence source, int start, int end,
Spanned dest, int dstart, int dend) {
for (int i = start; i < end; i++) {
if (!"0123456789ABCDEF".contains(source.charAt(i))) {
Toast.makeText(context,"Invalid Input",Toast.LENGTH_SHORT).show();
return "";
}
}
return null;
}

};

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

关于java - edittext在输入类型android studio中设置有限字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60677154/

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