如何在第一次单击时出现edittext上的TimePickerDialog

How to get TimePickerDialog on edittext appears at first click

如何在第一次点击出现的edittext上获取TimePickerDialog?需要单击两次才能出现对话框(第一次单击显示键盘)。 Gradle : minSdkVersion 9targetSdkVersion 23

布局:

<EditText
         android:id="@+id/txtTime"
         android:layout_width="wrap_content"
         android:layout_height="wrap_content"
         android:layout_weight="1">
         <requestFocus></requestFocus>

      </EditText>

组件:

txtTime.setOnClickListener(new View.OnClickListener() {
         @Override
         public void onClick(View v) {


            // Process to get Current Time
            final Calendar c = Calendar.getInstance();
            mHour = c.get(Calendar.HOUR_OF_DAY);
            mMinute = c.get(Calendar.MINUTE);

            // Launch Time Picker Dialog
            TimePickerDialog tpd = new TimePickerDialog(Pulse7DatePickerDialogActivity.this,
                new TimePickerDialog.OnTimeSetListener() {

                   @Override
                   public void onTimeSet(TimePicker view, int hourOfDay,
                                         int minute) {
                      // Display Selected time in textbox
                      txtTime.setText(hourOfDay + ":" + minute);
                   }
                }, mHour, mMinute, false);
            tpd.show();

         }
      });

在布局声明中添加android:focusableInTouchMode="false"

<EditText
     android:id="@+id/txtTime"
     android:layout_width="wrap_content"
     android:layout_height="wrap_content"
     android:focusableInTouchMode="false"
     android:layout_weight="1">         

  </EditText>