带EditText的ViewSwitcher留下额外的填充

时间:2013-08-03 16:53:53

标签: android android-layout android-edittext android-ui viewswitcher

我正在使用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>

2 个答案:

答案 0 :(得分:1)

您应在RelativeLayoutTextView周围加EditText来控制其定位。

答案 1 :(得分: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。