gpt4 book ai didi

android - 用户点击我的 EditText 后如何做某事

转载 作者:IT王子 更新时间:2023-10-28 23:42:37 26 4
gpt4 key购买 nike

我有一个显示时间的 EditText。用户单击 EditText 后,我想显示一个 TimePickerDialog,因此我将 View.OnClickListener 设置为我的 EditText .

但是 OnClickListener 的行为很奇怪 - 我触摸 EditText 然后出现软件键盘(我不想要)。当我再次触摸时, OnClickListener.onClick() 终于被调用并出现对话框。

如果我想让对话框立即出现怎么办?

最佳答案

与大多数其他控件不同,EditText 在系统处于“触摸模式”时是可聚焦的。第一个单击事件聚焦控件,而第二个单击事件实际上触发 OnClickListener。如果您使用 android:focusableInTouchMode View 属性禁用触摸模式焦点,则 OnClickListener 应该会按预期触发。

<EditText
android:text="@+id/EditText01"
android:id="@+id/EditText01"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:focusableInTouchMode="false" />

关于android - 用户点击我的 EditText 后如何做某事,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2119072/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com