我在Activity中的LinearLayout内部的RecyclerView中有一个自定义ViewHolder。我试图让ViewHolder中的EditText显示其中的所有文本。它会一直从视图的其余部分剪掉:
以下是相关的XML:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:gravity="bottom"
android:paddingTop="8dp"
android:paddingBottom="8dp">
<LinearLayout
android:orientation="horizontal"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:gravity="center">
<CheckBox
android:id="@+id/add_existing_creature_add_this_creature"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:paddingLeft="8dp"
android:paddingRight="8dp"/>
<!-- Name of the creature -->
<TextView
android:id="@+id/add_existing_creature_list_item_creature_name"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="8"
android:textAlignment="center"
android:textSize="24sp"/>
<!-- Copies of the creature -->
<LinearLayout
android:id="@+id/existing_creature_list_item_copies_group"
android:orientation="horizontal"
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:layout_weight="1"
android:visibility="visible"
android:padding="4dp" >
<TextView
android:labelFor="@+id/add_existing_creature_number_of_copies"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/x"/>
<EditText
android:id="@id/add_existing_creature_number_of_copies"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:inputType="number"
android:layout_gravity="bottom"
android:gravity="bottom"
android:padding="4dp"/>
</LinearLayout>
....
<!-- More XML enter code here--->
如何让剪辑停止?
答案 0 :(得分:0)
您的布局高度有限(existing_creature_list_item_copies_group) 由父亲LinearLayout的其他孩子(sec linear) 测试下面的代码,我通过填充2dp文本视图(add_existing_creature_list_item_creature_name)和修复子重力布局修复了这个问题:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:gravity="bottom"
android:paddingTop="8dp"
android:paddingBottom="8dp">
<LinearLayout
android:orientation="horizontal"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:gravity="center">
<CheckBox
android:id="@+id/add_existing_creature_add_this_creature"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:paddingLeft="8dp"
android:paddingRight="8dp"/>
<!-- Name of the creature -->
<TextView
android:id="@+id/add_existing_creature_list_item_creature_name"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="8"
android:text="5"
android:padding="2dp"
android:textAlignment="center"
android:textSize="24sp"/>
<!-- Copies of the creature -->
<LinearLayout
android:id="@+id/existing_creature_list_item_copies_group"
android:orientation="horizontal"
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:layout_weight="1"
android:visibility="visible"
android:layout_gravity="center"
android:gravity="center"
>
<TextView
android:labelFor="@+id/add_existing_creature_number_of_copies"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="x"/>
<EditText
android:id="@id/add_existing_creature_number_of_copies"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:inputType="number"
android:layout_gravity="bottom"
android:gravity="bottom"
android:text="2"
android:padding="8dp"/>
</LinearLayout>
</LinearLayout>