2014-12-14 4 views
0

У меня есть некоторые проблемы с шириной этого элемента, когда я помещаю его на панель инструментов или панель действий. Смотрите, как это:Проблемы с AutoCompleteTextView на панели действий/панели инструментов

Toolbar problem

Нет проблем с SearchView:

SearchView is ok

С SearchView это будет хорошо, но не хочу класть обходной путь в моем коде. Что мне делать? Я использую последнюю версию библиотеки appcompat.

search_custom:

<AutoCompleteTextView 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    android:id="@+id/autoCompleteTextView_searchWidget" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:padding="5dp" 
    android:textColor="@color/black" 
    android:imeOptions="actionSearch" 
    android:inputType="text"> 
    <requestFocus/> 
</AutoCompleteTextView> 

menu.xml:

<menu xmlns:android="http://schemas.android.com/apk/res/android" 
xmlns:app="http://schemas.android.com/apk/res-auto"> 

<item android:id="@+id/action_search" 
    android:name="search" 
    android:title="@string/search" 
    android:imeOptions="actionSearch" 
    android:inputType="textAutoComplete|textAutoCorrect" 
    app:actionLayout="@layout/search_custom" 
    android:icon="@drawable/ic_search" 
    app:showAsAction="ifRoom|collapseActionView"/> 

</menu> 

Gradle:

compile 'com.android.support:appcompat-v7:21.0.+' 

РЕШИТЬ! КРАСИВАЯ РЕШЕНИЕ:

int screenWidth = new ViewUtil(this).getScreenWidth(); // This guy return the width of the device 
if(screenWidth <= 10) { 
    creenWidth = 150; 
} 
mAutoCompleteTextView.setMinWidth(screenWidth); 
+0

Показать код? –

+0

Я не понимаю вашу проблему. –

+0

А теперь? Я изменил информацию о сообщении –

ответ

2

Похоже, вы упускаете MinWidth на вашем AutoCompleteTextView

0

В моем случае работы этот код:

textView.setLayoutParams(new ViewGroup.LayoutParams( ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.WRAP_CONTENT));

Смежные вопросы