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周りに配置して、それらの位置を制御する必要があります。TextViewEditText

于 2013-08-26T19:56:32.403 に答える