有如下布局:
<LinearLayout
android:layout_marginTop="10dp"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal">
<LinearLayout
android:orientation="vertical"
android:layout_width="0dp"
android:layout_weight="4"
<!--注意此处的match_parent-->
android:layout_height="match_parent">
<TextView
style="@style/BaseDarkTextView"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="@{itemGoodsInfo.itemName}" />
<TextView
android:layout_marginTop="10dp"
android:visibility="@{TextUtils.isEmpty(itemGoodsInfo.toLocation)?View.GONE:View.VISIBLE}"
style="@style/BaseDarkTextView"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:textColor="@color/colorBlue"
android:text="@{@string/move_in_loc + itemGoodsInfo.toLocation}" />
</LinearLayout>
<LinearLayout
android:layout_marginTop="10dp"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal">
<LinearLayout
android:orientation="vertical"
android:layout_width="0dp"
android:layout_weight="4"
android:layout_height="wrap_content">
<TextView
style="@style/BaseDarkTextView"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="@{itemGoodsInfo.itemName}" />
<TextView
android:layout_marginTop="10dp"
android:visibility="@{TextUtils.isEmpty(itemGoodsInfo.toLocation)?View.GONE:View.VISIBLE}"
style="@style/BaseDarkTextView"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:textColor="@color/colorBlue"
android:text="@{@string/move_in_loc + itemGoodsInfo.toLocation}" />
</LinearLayout>
</LinearLayout>
当第一个EditText超过两行时,第二个EditText不显示了。
原因是内层的LinearLayout的height是match_parent,应该改为wrap_content