java - 在 EditText 中打开 DatePicker 点击第一次点击时不显示

标签 java android datepicker android-edittext

我在点击 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/

相关文章:

angular - 如何在没有 <mat-datepicker-toggle> 的情况下使用 Angular Material 日期选择器

javascript - jquery datepicker 图标拉伸(stretch)

java - 无需用户交互的 Google Cloud OAuth 2.0 请求 token - Java

java - AWT 和 Oracle Secure Global Desktop

java - 在java命令行中获取多行输入

android - {@url} 在 actions.xml 应用操作 URL 模板中有什么用?

Java Websocket 发出数组

android - EXTRA_DURATION_LIMIT 机器人

Jquery 日期选择器和 Jquery 验证

java - 使用 spring 3 security 在 jsp 页面中访问我的自定义用户对象