Intereting Posts
Как сделать телефонный звонок в android и вернуться к моей активности, когда звонок будет завершен? Как добавить ActionBar к активности, которая уже расширяет ListActivity? Как получить цвет фона уведомлений по умолчанию для пользовательского уведомления в Lollipop? Эффект пульсации поверх изображения – Android Как установить BackgroundColor на ImageView на Android? Если я лицензию моего приложения с GNU GPL3, это мешает мне продавать его на рынке Android? В любом случае, ужасная производительность SecretKeyFactory с LVL и AESObfuscator? Может ли VideoView отсоединяться и повторно подключаться без остановки потока? Как добавить элемент в верхний ActionBar? Как удалить строки из скомпилированного двоичного файла (.so) Задача Android Gradle для копирования файлов после сборки Рекомендации для разработчика C # – относительно плавного перехода на Android? IntelliJ Idea auto создает новый метод Exception 'open failed: EACCES (Permission denied)' на Android Тестирование Android-модуля с использованием проекта ant с библиотекой

RequestFocus не работает

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:padding="20dp" > <AutoCompleteTextView android:id="@+id/autocomplete_zone" android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_centerHorizontal="true" android:dropDownVerticalOffset="0.2dp" android:ems="10" android:hint="@string/zone_hint" android:inputType="text" android:lines="1" android:maxLines="1" android:popupBackground="#00ffffff" android:textColor="#ffffff" android:textColorHint="#ffffff" > <requestFocus /> </AutoCompleteTextView> <ProgressBar android:id="@+id/progressBar1" android:layout_width="wrap_content" android:layout_height="fill_parent" android:layout_alignBottom="@id/autocomplete_zone" android:layout_alignRight="@id/autocomplete_zone" android:layout_alignTop="@id/autocomplete_zone" android:paddingBottom="5dp" android:visibility="invisible" /> </RelativeLayout> 

В вышеуказанной разметке

 <requestFocus /> 

не работает. Текстовое представление не фокусируется при запуске операции. Это из-за индикатора выполнения, который перекрывает текстовое представление? Любые идеи, как это исправить?

Solutions Collecting From Web of "RequestFocus не работает"

Я обычно использую следующие настройки фокуса: добавьте следующие атрибуты в ваш xml-layout

 <AutoCompleteTextView android:focusable="true" android:focusableInTouchMode="true"> </AutoCompleteTextView> 

И программно настроить фокус

 ((AutoCompleteTextView) findViewById(R.autocomplete_zone)).requestFocus(); 

Fe in onResume или onWindowChanged

 public void onWindowFocusChanged(boolean hasFocus) { super.onWindowFocusChanged(hasFocus); if (hasFocus) { ((AutoCompleteTextView) findViewById(R.autocomplete_zone)).requestFocus(); } } 

Решила! В манифесте я добавил следующие действия:

 android:windowSoftInputMode="stateAlwaysVisible" 

Чтобы сделать это в коде, в вашей Activity :

 getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_VISIBLE); 

Вы можете попробовать это в коде, если хотите принудительно показать клавиатуру.

 ((InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE)).toggleSoftInput(InputMethodManager.SHOW_FORCED, InputMethodManager.HIDE_IMPLICIT_ONLY); 

То вы можете использовать этот код для закрытия клавиатуры:

 ((InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE)).hideSoftInputFromWindow(autocomplete_zone.getWindowToken(), 0); 

Ни одно из вышеперечисленных не работало для меня … это то, что я использовал

 txtView.getParent().requestChildFocus(txtView,txtView);