В моем приложении, когда я перехожу из одной активности в другую, автоматически открывается всплывающая подсказка.клавиатура автоматически появляется при переходе от одной активности к другой
У меня есть один вид деятельности (например, А), на котором я поставил
android:configChanges="keyboardHidden"
, потому что я не хочу клавиатуры на эту деятельность, но когда я перехожу от этой деятельности на другой вид деятельности (скажем, B), который содержит Map и AutoComompleteTextView, клавиатура сначала автоматически всплывает, а затем закрывается.
, что я примерил активности Б: В манифесте я поставил
android:windowSoftInputMode="stateHidden|adjustResize"
в OnCreate
getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_HIDDEN);
я также попытался положить это в OnCreate
try{
View view = this.getCurrentFocus();
if (view != null) {
InputMethodManager imm = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE);
imm.hideSoftInputFromWindow(view.getWindowToken(), 0);
}
}catch (Exception e)
{
Log.e(TAG, "onCreate: keyboard crash");
e.printStackTrace();
}
я также попытался установить фокус на другое представление в активности, например (View v1)
v1.requestFoucs();
я даже пытался положить
android:focusableInTouchMode="true"
на каждый компонент в деятельности В.
, но ничего не работает для меня.
пожалуйста, помогите мне решить эту проблему я уже попробовал все принятые анс, который принадлежит к списку ссылок ниже:
OnScreen keyboard opens automatically when Activity starts
Automatic popping up keyboard on start Activity
How to avoid automatically appear android keyboard when activity start
это мой AutoComompleteTextView
<AutoCompleteTextView
android:id="@+id/auto_serviceArea"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginLeft="10dp"
android:layout_marginStart="10dp"
android:layout_weight=".5"
android:background="@android:color/transparent"
android:cursorVisible="false"
android:hint="@string/serviceArea"
android:padding="5dp"
android:focusable="true"
android:focusableInTouchMode="true"
android:singleLine="true"/>
Редактирование 1: Я попытался проверить, какой вид получает фокус, поэтому я могу сместить этот фокус, и во время отладки я удалил фокус из AutoCompleteTextView, но клавиатура появляется и исчезает, когда начинается действие. Так что это не проблема фокуса автозаполнения.
опубликуйте XML-макет edittext. – Noorul
xml добавлено @ahamed –
@RajatPorwal try 'android: focusable =" false "и' android: focusableInTouchMode = "true" 'в autocompleteTextView –