ScrollView скрыть кнопку в относительном макете - PullRequest
0 голосов
/ 10 июня 2011

В моем приложении есть 3 компонента: Внутри макета с фоном, который я хочу установить: TextView + ScrollView + Кнопка внизу

Это код, который я сделал до сих пор:

<RelativeLayout style="@style/fill_parent" android:background="@layout/shapetablehome" android:layout_margin="10dp"
android:layout_alignLeft="@+id/imageUser" android:layout_below="@+id/userblock">
    <LinearLayout style="@style/fill_parent" android:orientation="vertical" android:id="@+id/boxcomment">
        <TextView android:id="@+id/textTime" android:textSize= "18dip" android:textStyle="bold" android:textColor="@color/black"            
            style="@style/wrap_content" android:text="Comento sobre Alicante" android:paddingLeft="10dp"
            android:paddingTop="10dp">
        </TextView>
        <ScrollView style="@style/fill_parent">
            <TextView android:id="@+id/textTime" android:textSize= "18dip" android:textColor="@color/black"
                style="@style/wrap_content" android:text="Comentario sobre Alicante Comentario sobre Alicante
                Comentario sobre AlicanteComentario sobre AlicanteComentario sobre AlicanteComentario sobre Alicante
                Comentario sobre AlicanteComentario sobre AlicanteComentario sobre AlicanteComentario sobre Alicante
                Comentario sobre AlicanteComentario sobre AlicanteComentario sobre AlicanteComentario sobre Alicante
                Comentario sobre AlicanteComentario sobre AlicanteComentario sobre AlicanteComentario sobre Alicante
                Comentario sobre AlicanteComentario sobre AlicanteComentario sobre AlicanteComentario sobre Alicante" 
                android:paddingLeft="10dp"
                android:layout_below="@+id/textTime" android:paddingTop="10dp">
            </TextView>
        </ScrollView>
    </LinearLayout>
<Button android:id="@+id/btRegister" style="@style/wrap_content" android:gravity="center" 
    android:layout_marginLeft="10dp" android:layout_marginRight="10dp" android:layout_marginBottom="10dp"
    android:paddingLeft="10dp" android:paddingRight="10dp" 
    android:background="@layout/selectoryellowbutton" android:textSize="20px" android:layout_height="42dip" 
    android:layout_alignParentBottom="true" android:layout_centerHorizontal="true" android:text="Escribir a Inma Bermejo">
</Button>
</RelativeLayout>

Проблема в том, что в комментарии слишком длинный текст в позиции ScrollView за кнопкой.Если я установлю кнопку ниже linerLayout с textView + ScrollView, например:

<Button android:id="@+id/btRegister" style="@style/wrap_content" android:gravity="center" 
    android:layout_marginLeft="10dp" android:layout_marginRight="10dp" android:layout_marginBottom="10dp"
    android:paddingLeft="10dp" android:paddingRight="10dp" android:layout_below="@+id/boxcomment"
    android:background="@layout/selectoryellowbutton" android:textSize="20px" android:layout_height="42dip" 
    android:layout_alignParentBottom="true" android:layout_centerHorizontal="true" android:text="Escribir a Inma Bermejo">
</Button>

Кнопка не появляется.Я мог бы использовать LinerLayout с этими 3 компонентами, но я хочу, чтобы кнопка всегда располагалась внизу макета.

Любое предложение?

Спасибо

Ответы [ 3 ]

0 голосов
/ 10 июня 2011

добавьте android:layout_below="@+id/boxcomment" к вашей кнопке и повторите попытку.

0 голосов
/ 10 июня 2011

Я решил проблему, используя параметр android: layout_above = "@ + id / btRegister" для LinearLayout. Является аналогом использования упомянутого выше решения об использовании параметра android: layout_below = "@ + id / boxcomment" для кнопки ... Но по какой-то причине я не понимаю, что кнопка скрыта, тогда как при использовании первой она не работает.

0 голосов
/ 10 июня 2011

Не следует использовать значение fill_parent в качестве высоты представления boxcomment, если вы хотите, чтобы что-то было ниже этого представления.Используйте layout_height="0dip" и layout_weight="1" для этого LinearLayout.

...