Intereting Posts
XML или Java-ключевые слова в Android для Admob Java sugaring, могу ли я избежать почти дублирования кода здесь? Android Studio – структура проекта почти пуста Android / Eclipse – поиск неиспользуемых файлов (Java / XML) Виджет приложений в Android с сетевым подключением Обновление профиля пользователя Android конвертирует байтовый массив из Camera API в цветной объект Mat openCV Является ли firebase правильной для моего Android-приложения? Обновление маркера карты в android Ant не может найти pre_setup.xml для Android-проекта Android Maps v2: «Службы Google Play, на которые полагаются некоторые ваши приложения, не поддерживаются вашим устройством». Тесты Robolectric, работающие в Android Studio, но не в командной строке Ускоритель доступа (ускоренный опрос) через NativeActivity NDK Android – SupportMapFragment с API GoogleMaps 2.0, предоставляющий IllegalArgumentException В Android 7 (уровень API 24) моему приложению не разрешено отключать звук телефона (установить режим звонка на тихий)

Предложение SearchView – Ширина макета: match_parent

Как отображать подсказки SearchView, которые используют всю ширину экрана, используя appcompat-v7:21 ?

Я использую android.support.v7.widget.SearchView в коде и меню-ресурсе. Новый виджет панели инструментов имеет searchViewStyle , но я не смог найти параметр для отображения предложений полной ширины (match_parent).

Пример http://d0od.wpengine.netdna-cdn.com/wp-content/uploads/2014/07/material-makeover-4.jpeg

Вы можете сделать это следующим образом: (это на DropDownAnchor)

 @Override public boolean onCreateOptionsMenu(Menu menu) { getMenuInflater().inflate(R.menu.menu_search, menu); MenuItem searchItem = menu.findItem(R.id.action_search_search); SearchView searchView = (SearchView) MenuItemCompat.getActionView(searchItem); int searchEditTextId = R.id.search_src_text; final AutoCompleteTextView searchEditText = (AutoCompleteTextView) searchView.findViewById(searchEditTextId); final View dropDownAnchor = searchView.findViewById(searchEditText.getDropDownAnchor()); if (dropDownAnchor != null) { dropDownAnchor.addOnLayoutChangeListener(new View.OnLayoutChangeListener() { @Override public void onLayoutChange(View v, int left, int top, int right, int bottom, int oldLeft, int oldTop, int oldRight, int oldBottom) { // screen width int screenWidthPixel = ActivitySearchUni.this.getResources().getDisplayMetrics().widthPixels; searchEditText.setDropDownWidth(screenWidthPixel); } }); } return true; }