我使用 ViewSwitcher 来允许从 TextView 切换到 EditText 元素。我注意到,EditText 元素在 View 底部生成额外的填充(即,如果我删除 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>
最佳答案
您应该在 TextView
或 EditText
周围放置一个 RelativeLayout
来控制它们的位置。
关于android-layout - 带 EditText 的 ViewSwitcher 留下额外的填充,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18035170/