作者热门文章
- r - 以节省内存的方式增长 data.frame
- ruby-on-rails - ruby/ruby on rails 内存泄漏检测
- android - 无法解析导入android.support.v7.app
- UNIX 域套接字与共享内存(映射文件)
我有一个显示时间的 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/
我是一名优秀的程序员,十分优秀!