Содержимое TextView в одном макете, идущее внутри другого макета - PullRequest
0 голосов
/ 01 февраля 2019
 <RealtiveLayout>
    //alignparentstart
<LinearLayout>
</LinearLayout>

//centerinparent
<LinearLayout>
    <TextView/>
</LinearLayout>

//alignparentend
<LinearLayout>
</LinearLayout>

Я хочу сделать макет, как указано выше. Выше макет является макетом для элемента списка Recyclerview. Теперь после извлечения данных с сервера с резервной копией, если я установил текстовое представление текста, которое находится посередине, то еслитекст длинный, затем он входит в последний линейный макет, который является alignparentend. Как я могу это остановить? Как я могу убедиться, что текстовое представление не входит в макет другого?

Ответы [ 2 ]

0 голосов
/ 01 февраля 2019

внесите следующие изменения в ваш XML-файл и макет.Используйте свойство align bottom и top, чтобы решить эту проблему.

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
   android:layout_width="match_parent"
   android:layout_height="match_parent">

<LinearLayout
    android:id="@+id/llTopLayout"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_alignParentLeft="true"
    android:layout_alignParentStart="true"
    android:orientation="vertical">

</LinearLayout>


<LinearLayout
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_alignBottom="@+id/llTopLayout"
    android:layout_alignTop="@+id/llBottomLayout"
    android:layout_centerInParent="true"
    android:orientation="vertical">

    <TextView
        android:layout_width="match_parent"
        android:layout_height="wrap_content" />
</LinearLayout>


<LinearLayout
    android:id="@+id/llBottomLayout"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_alignParentEnd="true"
    android:layout_alignParentRight="true"
    android:orientation="vertical">

</LinearLayout>


</RelativeLayout>
0 голосов
/ 01 февраля 2019

Установите код как этот формат:

<RealtiveLayout>

          <LinearLayout>
          //alignparentstart
          //align parent top true
          </LinearLayout>


        <LinearLayout>
         //centerinparent
        //Set property layout below top layout (Id of top layout)
        //Set property layout above bottom layout(Id of Bottom layout)

             <TextView
             // set textview property  android:scrollbars = "vertical"
             />

        </LinearLayout>



        <LinearLayout>
          //align parent bottom
          //alignparentend
        </LinearLayout>

</RealtiveLayout>
...