Динамическая растущая ширина AutoCompleteTextView - PullRequest
0 голосов
/ 02 декабря 2010

Прежде всего, это мой первый пост здесь, и я рад быть частью stackoverflow, наконец.: D

Я хочу построить AutoComplete-Search с помощью кнопки справа от AutoCompleteTextView для отправки входной строки.Кнопка может иметь разную ширину, локализацию или пользовательский текст («поиск», «поиск сейчас», ...).Я хочу, чтобы AutoCompleteTextView динамически увеличивался по всей длине до появления кнопки локализованного поиска.

Мой текущий подход очень статичен, и мне нужно изменить marginRight в зависимости от ширины кнопки:

<RelativeLayout
android:id="@+id/layout"
android:layout_width="fill_parent"
android:layout_height="wrap_content">

<AutoCompleteTextView
android:id="@+id/searchText"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_marginRight="70dip"
android:layout_alignParentLeft="true"/>

<Button
android:id="@+id/btn"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Search"
android:layout_alignParentRight="true"/>

</RelativeLayout>

Возможно ли в android найти динамическое решение?

С наилучшими пожеланиями, Джефф

1 Ответ

0 голосов
/ 02 декабря 2010

Да, это легко исправить. Вы близки, просто удалите строку marginRight, поменяйте местами Button и AutoCompleteTextBox, чтобы сначала определялась кнопка (элемент с заданной шириной), а затем установите AutoCompleteTextBox выровненным toLeftOf идентификатор кнопки. Это сделает свое дело!

<RelativeLayout 
    android:id="@+id/layout" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content"
    >     
    <Button 
        android:id="@+id/btn" 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content" 
        android:text="Search" 
        android:layout_alignParentRight="true"
        />        
    <AutoCompleteTextView 
        android:id="@+id/searchText" 
        android:layout_width="fill_parent" 
        android:layout_height="wrap_content" 
        android:layout_alignParentLeft="true"
        android:layout_toLeftOf="@id/btn" 
        />
</RelativeLayout>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...