2

我正在使用 ViewSwitcher 允许从 TextView 切换到 EditText 元素。我注意到的是 EditText 元素在视图底部生成了额外的填充(即,如果我删除 EditText 一切看起来都符合预期,但是添加它,即使可见性设置为消失,也会在底部生成额外的空间) . 这是什么原因造成的,应该如何解决?

<ViewSwitcher
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/IngredientsLineSwitcher"
android:layout_width="fill_parent"
android:layout_height="fill_parent" >
    <TextView 
        android:id="@+id/IngredientsLineText"
        android:layout_height="wrap_content"
        android:layout_width="fill_parent"
        android:paddingBottom="0dip"
        android:paddingLeft="10dip"
        android:paddingTop="0dip"
        android:text=""
        android:textColor="@color/black"
        android:textSize="@dimen/recipe_label_font_size" />
    <EditText
        android:id="@+id/IngredientsLineEdit"
        android:layout_height="wrap_content"
        android:layout_width="fill_parent"      
        android:paddingBottom="0dip"
        android:paddingLeft="10dip"
        android:paddingTop="0dip"
        android:text=""
        android:visibility="gone"
        android:textColor="@color/black"
        android:textSize="@dimen/recipe_label_font_size" /> 
</ViewSwitcher>
4

2 回答 2

1

你应该在RelativeLayout周围放一个TextVieworEditText来控制它们的定位。

于 2013-08-26T19:56:32.403 回答
1
-----
android:layout_height="match_parent" >
mlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/IngredientsLineSwitcher"
android:layout_width="match_parent"
android:layout_height="match_parent" >
<TextView 
    android:id="@+id/IngredientsLineText"
    android:layout_height="match_parent"
    android:layout_width="match_parent"
  ----
<EditText
    android:id="@+id/IngredientsLineEdit"
    android:layout_height="match_parent"
    android:layout_width="match_parent"      
   -----

在所有视图中从 fill_parent 更改为 match_parent。

于 2017-03-15T09:31:31.247 回答