为什么需要点击两次才能触发 android EditText 上的点击处理程序?

Why does it take two clicks to fire the click handler on an android EditText?

在 Xamarin 中,我实现了一个日期字段,其中 DatePickerDialog 返回到 EditText。我已经禁用了光标和软输入 like this。我已经分配了 EditText 的 Click 事件来启动对话框。令我惊讶的是,第一次点击该字段只是为了将焦点拉到该字段上。下面的小线变成蓝色。我需要再次单击以使我的 Click 处理程序触发并启动对话框。要是第一次爆就好了

为什么会这样?我是不是太沉迷于鼠标而无法欣赏触摸界面的微妙之处?我应该监听不同的事件吗?

不了解 Xamarin 语法,但是,在 Android 中,您可以通过将这些属性添加到 xml 中的 EditText 来实现:

android:clickable="false"
android:focusable="false"
android:focusableInTouchMode="false"

或在 Java 中这样:

editText.setClickable(false);
editText.setFocusable(false);
editText.setFocusableInTouchMode(false);