如何设置InputType' time'编程?

时间:2017-10-03 05:38:30

标签: android android-edittext ime

我可以设置InputType' time'在XML

<EditText
    android:inputType="time"
    android:layout_width="match_parent"
    android:layout_height="wrap_content" />

我需要一个键盘,显示digitscolon(:)。如何设置InputType&#39;时间&#39;编程?

3 个答案:

答案 0 :(得分:2)

对于time字段:

 setInputType(InputType.TYPE_CLASS_DATETIME |InputType.TYPE_DATETIME_VARIATION_TIME);
  

datetime有点(。),斜杠(/),我不想在键盘中显示

你应该试试

setKeyListener(DigitsKeyListener.getInstance("0123456789:"));

答案 1 :(得分:1)

在XML {/ 1>中的digits中设置EditText属性

<EditText
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:inputType="number"
    android:digits="0123456789:"/>

或者您可以通过编程方式设置为,

editText.setKeyListener(DigitsKeyListener.getInstance("0123456789:"));

答案 2 :(得分:0)

试试这个

  • 您可以通过添加此
  • 来完成programmatically
editText.setKeyListener(DigitsKeyListener.getInstance("0123456789:"));