2016-04-25 13 views
0

Ich habe das folgende Problem. Meine Liste Ansicht Elemente bestehen aus zwei Tasten in einer Reihe aufgestellt:Listenansicht Element Höhe

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:id="@+id/item_layout" 
android:layout_width="match_parent" 
android:layout_height="wrap_content" 
android:paddingBottom="5dp"> 

<Button 
    android:id="@+id/time_field" 
    android:layout_width="100dp" 
    android:layout_height="wrap_content" 
    android:layout_alignBottom="@+id/task_field" 
    android:layout_alignTop="@+id/task_field" 
    android:layout_centerVertical="true" 
    android:layout_marginEnd="5dp" 
    android:layout_marginRight="5dp" 
    android:clickable="false" 
    android:enabled="true" 
    android:focusable="false" 
    android:focusableInTouchMode="false" 
    android:longClickable="false" 
    android:paddingLeft="2dp" 
    android:paddingRight="2dp" 
    android:textColor="@color/black_col" /> 

<Button 
    android:id="@+id/task_field" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:layout_centerVertical="true" 
    android:layout_toEndOf="@+id/time_field" 
    android:clickable="false" 
    android:enabled="true" 
    android:focusable="false" 
    android:focusableInTouchMode="false" 
    android:gravity="center|start" 
    android:longClickable="false" 
    android:paddingLeft="10dp" 
    android:paddingRight="10dp"/> 

Also, was die App geschieht im, ist, dass die zweite (rechts) Taste mit dem Text gefüllt wird (durch Benutzer), die kann aus 2, 3 und mehr Zeilen bestehen, während Text in der linken Taste immer in einer einzelnen Zeile ist. Also, was ich will ist, dass der erste (linke) Knopf immer die gleiche Höhe hat wie der rechte, der abhängig von der Anzahl der Textzeilen variiert. Auch die Textzeile in der linken Schaltfläche sollte in der Mitte sein.

Jetzt kann ich nur Tasten mit gleicher Höhe machen (mit Layout_alignBottom und Layout_alignTop), aber der Text in der linken Taste ist immer oben.

Soweit ich verstehe, geschieht dies aufgrund der Darstellung der Listenansicht Element ist abgeschlossen, nachdem die Höhe eingestellt ist, aber ich weiß nicht, wie dies zu überwinden. Ich habe versucht, die linke Tastenhöhe gleich der rechten programmatisch in meinem Listenansicht-Adapter zu setzen, aber es hilft nur, wenn ich auf ein Listenansichtselement klicke und nicht wenn die Liste gefüllt oder gescrollt wird!

Bitte helfen Sie mir, dies zu überwinden! Vielen Dank!

Antwort

Verwandte Themen