如何使TextView只采取IP地址

时间:2017-10-29 17:55:17

标签: android

我想在我的应用中制作一个textview来获取用户的ip。我已将输入类型设置为数字和小数。问题是它只需要一个点,因为ip需要四个点。我不希望用户看到键盘上的字母。可能吗?

2 个答案:

答案 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;

祝你好运!