android - 我如何定义我自己的 InputFilter 并只允许某些类型的输入(见帖子)?

标签 android android-edittext input-filtering

假设我有一个 EditText,我想将它限制为 0-9 和 A-F(含),用于十六进制输入。有什么办法可以做到吗?我试着查看 InputFilters,但我不确定这是正确的方法。有人做到了吗?

最佳答案

将输入类型设置为数字,数字设置为“0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ” 在 xml 文件中,它看起来像这样:

<EditText
    android:id="@+id/hexedit"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:digits="0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ"
    android:inputType="number"      
/>

您可以尝试不同的输入类型,看看它们会调出哪种软键盘布局。

关于android - 我如何定义我自己的 InputFilter 并只允许某些类型的输入(见帖子)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11604919/

相关文章:

android - Netbeans上的LibGDX-编译正常,但Nebeans说 “Package Android does not exist”

android - 寻找回调以了解数据绑定(bind)何时完成

android - EditText 始终显示带 2 位小数的数字

android - 如何在不同的android应用程序之间双向传递数据?

java - 如何从外部访问onCreate中声明的Webview?

android - 专注于android中的第一个edtitext

android - 如何使用 xml 设置 EditText 的边距?

android - 我怎样才能像这样设置 'EditText'的样式呢?

php - 输入过滤器/验证代码属于 Controller 还是域模型?

php - 使用 php 过滤进行 SQL 注入(inject)