Я хочу отключить ввод клавиатуры на TimePicker. У вас есть идея решить эту проблему? Потому что это просто раздражает.Отключить ввод клавиатуры на TimePicker
Заранее благодарен!
Кстати, я пробовал это очень популярное решение setDescendantFocusability(TimePicker.FOCUS_BLOCK_DESCENDANTS);
, но он не работал на моем коде.
Это мой код;
MainActivity.java
public void selectTimeToDisplay(View view) {
DialogFragment dialogFragment = new DisplayTimeFragment();
dialogFragment.show(getSupportFragmentManager(), "DatePicker");
}
public class DisplayTimeFragment extends DialogFragment implements TimePickerDialog.OnTimeSetListener {
@Override
public Dialog onCreateDialog(Bundle savedInstanceState) {
final Calendar c= Calendar.getInstance();
int hour = c.get(Calendar.HOUR_OF_DAY);
int minute = c.get(Calendar.MINUTE);
return new TimePickerDialog(getActivity(), this, hour, minute,
DateFormat.is24HourFormat(getActivity()));
}
@Override
public void onTimeSet(TimePicker view, int hourOfDay, int minute) {
view.setDescendantFocusability(TimePicker.FOCUS_BLOCK_DESCENDANTS);//doesnt work
setSelectedTime(hourOfDay,minute);
}
public void setSelectedTime(int hourOfDay,int minute) {
saat1.setText(hourOfDay+":"+minute);}
activity_main.xml
<EditText
android:layout_width="70dp"
android:layout_height="wrap_content"
android:inputType="time"
android:ems="10"
android:id="@+id/bolme1saat"
android:layout_gravity="center_horizontal"
android:onClick="selectTimeToDisplay"
android:layout_above="@+id/textView4"
android:layout_alignStart="@+id/bolme2saat"/>
Я пробовал это раньше. Взволнованно появляется клавиатура. –
Попробуйте форсировать андроид, чтобы скрыть клавиатуру programaticcaly –
Я обновил свой код с помощью альтернатив –