В моей деятельности у меня есть два фрагмента Fragment.Both. У меня есть EditText.Я хочу скрыть мягкую клавиатуру на одном из EditText во фрагменте.Android: EditText Soft Keyboard не скрывается в первый раз
Стараюсь с этим кодом в одном фрагменте перед установкой макета
getActivity().getWindow().setFlags(WindowManager.LayoutParams.FLAG_ALT_FOCUSABLE_IM,
WindowManager.LayoutParams.FLAG_ALT_FOCUSABLE_IM);
Когда я использую эту строку кода клавиатуры скрывается в обоих Fragment.But Я хочу, чтобы показать клавиатуру в одном фрагменте Вид
Я стараюсь еще одну строку кода в момент EditText «OnTouchListener» и «OnClickListener»
edt_dailNumber.setOnTouchListener(new View.OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
closeKeyboard(getActivity(),edt_dailNumber.getWindowToken());
return false;
}
});
edt_dailNumber.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
closeKeyboard(getActivity(), edt_dailNumber.getWindowToken());
}
});
public static void closeKeyboard(Context c, IBinder windowToken) {
InputMethodManager mgr = (InputMethodManager) c.getSystemService(Context.INPUT_METHOD_SERVICE);
mgr.hideSoftInputFromWindow(windowToken, 0);
}
с помощью этого кода скрывается мягкая клавиатура.
Но когда я нажимаю/касаюсь EditText в первый раз, когда отображается KeyBoard. После этого во второй раз и далее клавиатура скрывается
<EditText
android:id="@+id/edt_dailNumber"
android:layout_width="0dp"
android:layout_weight=".85"
android:paddingLeft="5dp"
android:layout_gravity="center_vertical"
android:textSize="@dimen/dail_dailpad_hint_text_size"
android:layout_marginLeft="8dp"
android:textColor="#000"
android:inputType="number"
android:gravity="center"
android:ellipsize="start"
android:layout_height="match_parent"
android:background="@drawable/edit_text_line_contacts"
/>
Я не понимаю, почему мягкая клавиатура шоу в первый раз Нажмите
Может ли дать мне решение этой проблемы
Спасибо advcance :)
Я пытался, по-прежнему ее не работает, я просто обновить в том, как EditText в макете, пожалуйста, вы можете посмотреть в этот –
чувак удалить setOnTouchListener() и метод setOnClickListener е введите свой код и используйте только setOnFocusChangeListener(). Тогда увидишь, что это сработает. Я пробовал это в своем коде и работал. – KishuDroid
чувак Я прокомментировал как setOnTouchListener(), так и setOnClickListener. Теперь клавиатура не скрывает даже второе нажатие –