我正在使用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>
答案 0 :(得分:1)
您应在RelativeLayout
或TextView
周围加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。