8

我有一个 EditText,我必须在其中接受来自用户的特定于模式的字母数字输入,并自动插入连字符“-” 。

"XXX-XXX-XXXX"

如何做到这一点?android中是否有任何模式工具?

4

2 回答 2

6

您可以使用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-"/>
于 2016-02-27T08:00:29.013 回答
2

您可以使用 addTextChangedListener 到 EditText
参考这个问题,它演示了

于 2010-11-22T10:12:54.180 回答