Я новичок в разработке android и сейчас пытаюсь интегрировать дизайн материалов в свое приложение. Я хотел бы оценить простую форму, для этого я использовал компоненты com.google.android.material.textfield.TextInputLayout
и com.google.android.material.textfield.TextInputEditText
для пользовательского ввода. Помимо ввода текста, мне нужна дата, которую я хочу прочитать с MaterialDatePicker
.
Я пытался отобразить MaterialDatePicker
с OnFocusChangeListener
, это тоже работает, но у меня есть две проблемы.
- дисплей немного задерживается, потому что сначала открывается клавиатура, которая закрывается сразу после вызова
MaterialDatePicker
. - , когда дисплей закрывается кнопкой Назад, фокус все еще на TextInputLayout. Поэтому мне сначала нужно изменить фокус, чтобы снова открыть
MaterialDatePicker
.
Так я реализовал OnFocusChangeListener
@Override
public void onFocusChange(View view, boolean selected) {
if( view.getId() == R.id.myId&& selected ){
MaterialDatePicker.Builder builder = MaterialDatePicker.Builder.datePicker();
MaterialDatePicker picker = builder.build();
picker.show( this.getParentFragmentManager(), "DATE_PICKER" );
}
}
Есть ли альтернативные компоненты Material Design, которые лучше подходят для презентации? Я хотел бы сохранить поведение в форме, поэтому, как только пользователь вводит дату, над ней должна отображаться небольшая метка, например:
![enter image description here](https://i.stack.imgur.com/j3BL4.png)
Спасибо за помощь.