gpt4 book ai didi

android - 范围内的 EditText 值

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:18:50 27 4
gpt4 key购买 nike

我想输入 1-60 范围内的值。 EditText 不应接受像 61,62... 或 0,-1,-2... 这样的值

我们如何在 android 中将 1-60 的范围赋予 EditText?我在 main.xml 中完成了

 <EditText android:layout_height="wrap_content" 
android:id="@+id/editText1"
android:layout_width="160dip"
android:inputType="number">
</EditText>

最佳答案

您可以将 TextWatcher 分配给您的 EditText 并在那里监听文本更改,例如:

public void afterTextChanged(Editable s) {
try {
int val = Integer.parseInt(s.toString());
if(val > 60) {
s.replace(0, s.length(), "60", 0, 2);
} else if(val < 1) {
s.replace(0, s.length(), "1", 0, 1);
}
} catch (NumberFormatException ex) {
// Do something
}
}

如 Devunwired 所述,请注意调用 s.replace() 将再次递归调用 TextWatcher。

通常通过检查 bool “编辑”标志来包装这些更改,以便递归调用跳过并简单地返回,同时来自内部的更改。

关于android - 范围内的 EditText 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5391394/

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