android - Kotlin EditText - 输入时间 AM 和 PM
问题描述
有没有办法在具有time的 inputType 的 EditText 中包含 AM 或 PM ?
我希望用户在 EditText 中输入时间时能够在 AM 或 PM 之间进行选择。
解决方案
它不完全是您要查找的内容,但您可以在以下内容之后显示EditText
:
<com.google.android.material.button.MaterialButtonToggleGroup
android:layout_width="wrap_content"
android:layout_height="wrap_content"
app:checkedButton="@id/am"
app:singleSelection="true"
app:selectionRequired="true">
<com.google.android.material.button.MaterialButton
android:id="@+id/am"
style="?attr/materialButtonOutlinedStyle"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="AM"/>
<com.google.android.material.button.MaterialButton
android:id="@+id/pm"
style="?attr/materialButtonOutlinedStyle"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="PM"/>
</com.google.android.material.button.MaterialButtonToggleGroup>
或者您可以使用MaterialTimePicker
代替EditText
:
val builder = MaterialTimePicker.Builder()
.setHour(12)
.setMinute(0)
.setInputMode(MaterialTimePicker.INPUT_MODE_KEYBOARD)
.setTimeFormat(TimeFormat.CLOCK_12H)
val picker = builder.build()
picker.show(supportFragmentManager, picker.toString())
推荐阅读
- django - Django:如何在管理页面中根据类别排列产品
- python - 如何让python命令调用python3.7?
- dart - dart 中的 json_serializable 枚举值
- vue.js - 将字符串推送到 dynamodb 表中的数组属性中而不重复
- java - JTextpane 不在文件中保存属性文本和图标
- powershell - 如何在线运行我的 powershell 脚本?
- java - 使用透明度时渲染到纹理时渲染覆盖透明度
- python - 将值列表添加到现有字典列表(性能关键)
- java - Java 方法没有在 Matlab 中正确运行?
- linux - 我可以在 if else 中 grep 多个 AND 参数吗?