代码之家  ›  专栏  ›  技术社区  ›  Shardul

android模式下的EditText输入

  •  8
  • Shardul  · 技术社区  · 14 年前

    我有一个编辑文本,我必须接受 字母数字 特定于模式和连字符的用户输入 '-' 自动插入。

    "XXX-XXX-XXXX"
    

    如何做到这一点?android中有模式工具吗?

    2 回复  |  直到 14 年前
        1
  •  2
  •   Community CDub    8 年前

    您可以使用addTextChangedListener编辑文本
    参考这个 question ,这证明了

        2
  •  4
  •   Savelii Zagurskii    9 年前

    你可以通过 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-"/>