如何以编程方式设置 InputType 'time'?

How to set InputType 'time' programmatically?

我可以在 XML

中设置 InputType 'time'
<EditText
    android:inputType="time"
    android:layout_width="match_parent"
    android:layout_height="wrap_content" />

我需要一个键盘,可以显示 digitscolon(:)。如何以编程方式设置 InputType 'time'?

对于 time 字段:

 setInputType(InputType.TYPE_CLASS_DATETIME |InputType.TYPE_DATETIME_VARIATION_TIME);

datetime has dot(.), slash(/) which I do not want to show in keyboard

你应该试试

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

在XML

EditText中设置digits属性
<EditText
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:inputType="number"
    android:digits="0123456789:"/>

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

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

试试这个

  • 您可以通过添加此
  • 来完成 programmatically

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