我想在我的应用中制作一个textview来获取用户的ip。我已将输入类型设置为数字和小数。问题是它只需要一个点,因为ip需要四个点。我不希望用户看到键盘上的字母。可能吗?
答案 0 :(得分:0)
首先,你永远不能完全阻止这些字母。你所能做的就是告诉键盘使用NUMBER,它可以做任何想做的事情。默认情况下,大多数键盘至少会显示一个数字键盘,但是没有办法强制用户是否可以使用字母键。
其次 - 你可以这样做。为该视图创建TextWatcher,并在输入时捕获更改。处理每个新的字母,以确保它作为IP地址的一部分,并拒绝它(你也可以使用它作为自动插入点的机会)。
答案 1 :(得分:0)
首先,你真的应该尝试一下并展示你已经尝试过的代码,这样我们就可以帮助你找到你可能犯错误的地方。
好吧,我觉得这个lib对你来说是一个好的开始:
https://github.com/egslava/edittext-mask
你可以使用你需要的任何面具,看看:
<br.com.sapereaude.maskedEditText.MaskedEditText
android:layout_width="fill_parent"
android:layout_height="wrap_content"
mask:mask="ccc.ccc.ccc-cc"
mask:char_representation="c"
/>
您还可以通过编程方式设置遮罩:
MaskedEditText editText = (MaskedEditText)findViewById(R.id.my_edit_text)
editText.setMask("##/##/####");
对于无法看到字母键盘的用户,您可以将输入类型设置为仅限数字:
祝你好运!机器人:的inputType =&#34;数&#34;