我有一个 EditText,我必须在其中接受来自用户的特定于模式的字母数字输入,并自动插入连字符“-” 。
"XXX-XXX-XXXX"
如何做到这一点?android中是否有任何模式工具?
我有一个 EditText,我必须在其中接受来自用户的特定于模式的字母数字输入,并自动插入连字符“-” 。
"XXX-XXX-XXXX"
如何做到这一点?android中是否有任何模式工具?
您可以使用PatternedTextWatcher来实现。
编辑:
EditText editText = (EditText) findViewById(R.id.edittext);
// Add text changed listener for automatic dots insertion.
editText.addTextChangedListener(new PatternedTextWatcher("###-###-####"));
在 XML 中:
<EditText
android:id="@+id/edittext"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:digits="1234567890-"/>
您可以使用 addTextChangedListener 到 EditText
参考这个问题,它演示了