Я делаю то же самое, чтобы установить дату рождения. Но я устанавливаю кнопку в окне редактирования текста, открываю кнопку выбора даты и устанавливаю ее на EditText.Если вы хотите сделать это
Пожалуйста, попробуйте:
<LinearLayout
android:orientation="horizontal"
android:layout_width="fill_parent"
android:layout_marginTop="10sp"
android:layout_height="wrap_content"
android:weightSum="3"
>
<TextView android:layout_width="100sp" android:layout_weight="1" android:textStyle="bold" android:layout_gravity="center" android:id="@+id/textView2" android:paddingLeft="10sp" android:layout_height="wrap_content" android:text="Date of Birth"></TextView>
<RelativeLayout
android:layout_width="match_parent" android:layout_height="wrap_content" >
<EditText android:layout_height="wrap_content" android:inputType="date" android:focusable="false" android:clickable="false" android:id="@+id/Date_EditText" android:layout_width="180sp" android:layout_marginLeft="20dp" android:layout_marginRight="10dp"/>
<Button android:layout_width="30sp" android:background="@drawable/arrow" android:layout_height="35sp" android:id="@+id/down_date" android:layout_centerVertical="true" android:layout_alignRight="@+id/Date_EditText"></Button>
</RelativeLayout>
</LinearLayout>
1) вам нужно дважды щелкнуть, потому что при первом щелчке он фокусируется для редактирования текста, а затем вызывается метод onClick.
2) При выполнении вышеизложенного ваш EditText не будет редактируемым.
3) Пожалуйста, покажите свой код.