Android с использованием MaterialDatePicker и TextInputLayout - PullRequest
0 голосов
/ 16 марта 2020

Я новичок в разработке android и сейчас пытаюсь интегрировать дизайн материалов в свое приложение. Я хотел бы оценить простую форму, для этого я использовал компоненты com.google.android.material.textfield.TextInputLayout и com.google.android.material.textfield.TextInputEditText для пользовательского ввода. Помимо ввода текста, мне нужна дата, которую я хочу прочитать с MaterialDatePicker.

Я пытался отобразить MaterialDatePicker с OnFocusChangeListener, это тоже работает, но у меня есть две проблемы.

  1. дисплей немного задерживается, потому что сначала открывается клавиатура, которая закрывается сразу после вызова MaterialDatePicker.
  2. , когда дисплей закрывается кнопкой Назад, фокус все еще на 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

Спасибо за помощь.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...