2010-11-22 28 views
8

我有一個的EditText其中我必須接受來自用戶字母數字輸入這是特定於圖案,和連字符的EditText輸入「 - 」被自動插入。與圖案機器人

"XXX-XXX-XXXX" 

如何實現?在android中有任何模式工具嗎?

+0

[用戶輸入的實時編輯](可能的重複http://stackoverflow.com/questions/4172242/live-editing-用戶輸入) – bummi 2016-02-27 08:58:01

回答

2

您可以使用addTextChangedListener來的EditText
請參閱本question,這表明它

3

可以實現與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-"/> 
+0

優雅的解決方案。謝謝 – 2017-05-22 11:56:46

+0

當我試圖刪除隨機中間位置的字符,然後繼續從該位置添加新字符時,它沒有遵循模式。 – 2018-02-20 10:51:11