Сегодня я нашел несколько сообщений о том, как отключить фокус EditText. Это было recommed сделать это:Устранение фокуса не работает
Установите фокусирования и focuableInTouchMode истина для родительского компоновщика:
<LinearLayout
android:id="@+id/my_layout"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="#000000"
android:orientation="vertical"
android:focusable="true"
android:focusableInTouchMode="true" >
<EditText
android:id="@+id/calc_input"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:inputType="numberDecimal" />
И использовать это в DialogFragment:
@Override
public void onViewCreated(View view, @Nullable Bundle savedInstanceState) {
super.onViewCreated(view, savedInstanceState);
this.textEditCalcInput = (EditText) view.findViewById(R.id.calc_input);
this.textEditCalcInput.clearFocus();
view.findViewById(R.id.my_layout).requestFocus();
}
Но к сожалению, это не Работа. Текстовое поле всегда имеет фокус, когда появляется ui.
Итак, как удалить фокус?
Здесь я хочу, чтобы AlertDialog быть показаны и клавиатура должны быть скрыты.
Вы попробуйте добавить идентификатор к LinearLayout, найдя его, а затем запрашивает фокус ? Возможно, по какой-то причине он не работает с представлением, которое вы получаете в onViewCreated. – mobilepotato7
Нет, к сожалению, это не решает проблему. Я отредактировал мое сообщение, чтобы показать, что вы рекомендовали – Mulgard