我在点击 EditText
时很难打开 DatePicker
。仅在第二次单击时打开日期选择器。我已经检查了以下选项,但没有任何效果。我在这里给出了带有 XML 的代码,请建议我解决这个问题。几乎我正在尽最大努力。
<---XML content--->
<EditText
android:id="@+id/p_date_edt"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginBottom="@dimen/margin_10dp"
android:ems="8"
android:hint="@string/dateTime"
android:focusableInTouchMode="false" />
我的java代码在这里:
pDateEdt = (EditText) view.findViewById(R.id.p_date_edt);
pDateEdt.setFocusable(false);
pDateEdt.setOnClickListener(this);
----
pDateEdt.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
datePicker();
}
});
最佳答案
请使用setOnTouchListener
而不是setOnClickListener
。
请使用下面的代码:
pDateEdt.setOnTouchListener(new View.OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
switch (event.getAction()){
case MotionEvent.ACTION_DOWN:
datePicker();
break;
}
return false;
}
});
请删除这行代码:
pDateEdt.setOnClickListener(this);
关于java - 在 EditText 中打开 DatePicker 点击第一次点击时不显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46232334/