Android Показать / Скрыть виджет Изменить размер Fill Parent - PullRequest
1 голос
/ 03 марта 2011

У меня есть EditText с кнопкой рядом с ним. Сначала кнопка скрыта, поэтому EditText занимает весь экран, что хорошо. Когда они нажимают на EditText, у меня появляется кнопка рядом с EditText, и она соответственно изменяет свой размер. Однако, когда я скрываю кнопку (я установил видимость как пропавшую), EditText НЕ изменяет размер до полного экрана (оставляя пробел справа от EditText). Любые советы?

Я попытался поместить EditText и Button в LinearLayout и TableLayout (с растягиваемым столбцом и т. Д.), И я вижу то же самое поведение. Я также попытался сделать некоторые вызовы во время выполнения, чтобы удалить вещи ViewView / addView, и это не сработало. Я также попытался вызвать invalidate () как для EditText, так и для его родителя.

Спасибо!

1 Ответ

1 голос
/ 16 июня 2011

Я столкнулся с тем же вопросом, я хочу изменить размер EditText, когда прячется и показывает кнопку, которая стоит рядом с ним, но размер EditText не будет уменьшаться после вызова setVisibility(View.VISIBLE) для кнопки.Я решил это, добавив android:layout_weight="1" к EditText.

XML-макет выглядит следующим образом:

<LinearLayout 
    android:layout_width="fill_parent"
    android:layout_height="wrap_content" 
    android:orientation="horizontal">
    <EditText 
        android:id="@+id/search_text" 
        android:layout_width="fill_parent" 
        android:layout_height="wrap_content" 
        android:layout_weight="1"
        />
    <Button 
        android:id="@+id/hide_btn" 
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="btn"
        />
</LinearLayout>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...