Подсказка по автоопределению AutoCompleteTextView

Я много пробовал, но не могу заставить работать всплывающее подсказку AutoCompleteTextView с помощью TextInputLayout из поддержки.

Возможно, мне нужна внешняя библиотека?

Нет.

Самой библиотеки дизайна достаточно

Включить так

 <android.support.design.widget.TextInputLayout android:id="@+id/til_id" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_marginTop="125dp" > <AutoCompleteTextView android:id="@+id/auto_text" android:layout_width="match_parent" android:layout_height="wrap_content" android:hint="Id" android:singleLine="true"/> </android.support.design.widget.TextInputLayout> 

Введите описание изображения здесь

 dependencies { compile fileTree(dir: 'libs', include: ['*.jar']) compile 'com.android.support:appcompat-v7:23.0.1' compile 'com.android.support:design:23.0.1' 

}

Для получения дополнительной информации нажмите здесь http://androiddhina.blogspot.in/2015/10/android-material-design-floating-labels-for-edittext.html

Возможно, немного поздно, но вот трюк:

Создайте следующий класс,

 public class AutoCompleteTextInputLayout extends TextInputLayout { private boolean mIsHintSet; private CharSequence mHint; public AutoCompleteTextInputLayout(Context context) { super(context); } public AutoCompleteTextInputLayout(Context context, AttributeSet attrs) { super(context, attrs); } @Override public void addView(View child, int index, ViewGroup.LayoutParams params) { if (child instanceof EditText) { mHint = ((EditText) child).getHint(); } super.addView(child, index, params); } @Override protected void onDraw(Canvas canvas) { super.onDraw(canvas); if (!mIsHintSet && ViewCompat.isLaidOut(this)) { setHint(null); EditText editText = getEditText(); if (editText == null) { return; } CharSequence currentEditTextHint = editText.getHint(); if (!TextUtils.isEmpty(currentEditTextHint)) { mHint = currentEditTextHint; editText.setHint(""); } setHint(mHint); mIsHintSet = true; } } } 

Теперь добавьте эти строки в свой файл макета и увидите волшебство

 <com.example.AutoCompleteTextInputLayout android:id="@+id/text_input_autocomplete" android:layout_width="match_parent" android:layout_height="wrap_content"> <AutoCompleteTextView android:id="@+id/autocomplete_tv" android:layout_width="match_parent" android:layout_height="wrap_content" android:singleLine="true" android:textColorHint="@color/textColorDarkHint"/> </com.example.AutoCompleteTextInputLayout> 
Intereting Posts
Как создать многоразовые действия в Android? ProgressDialog не отображается, когда AsyncTask.get () называется Android Виджет onReceive не может вызвать класс обслуживания? Обновление компонента компонента активности из широковещательного приемника? Сохранение TextView с onSaveInstanceState Альтернативы Android SQLite Правильный пользовательский интерфейс для ActionBar на телефонах с кнопками меню? Как сделать любое изображение для рисования на холст? Открытие текстового файла размером 12 КБ слишком долго занимает WAY …? Gradle слишком много, чтобы строить «Ошибка клиентской версии командной строки Subversion слишком старая» в Android Studio Перезапуск убитых (остановленных задачами-убийцами) служб в android, таких как Whatsapp Android пуст Линейное содержание макета Службы Google Play и «Нет связанного приложения, связанного с этим идентификатором клиента» Почему в GLSurfaceView.Renderer нет метода onSurfaceDestroyed?