Android - EditText的提示更改视图/布局的大小

时间:2014-07-17 21:32:16

标签: android android-layout android-edittext textview

我有一个LinearLayout,包含3个LinearLayout,包含2个TextView和一个EditText。当我向第三个EditText添加提示时,我在第二个和第三个TextView之间以及第三个TextView之后都有很多空格。

代码和图片如下。可能导致这种情况的原因是什么?

        <LinearLayout 
        android:orientation="vertical"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:visibility="gone"
        android:id="@+id/self"
        >

        <LinearLayout 
            android:orientation="horizontal"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
        >
            <TextView
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="@string/name"
                android:layout_marginLeft="5dp"
                android:padding="5dp"
                android:textSize="22sp"
            />
            <TextView
                android:layout_width="fill_parent"
                android:layout_height="wrap_content"
                android:text="Sample Name"
                android:padding="5dp"
                android:id="@+id/self_name_show"
                android:textSize="22sp"
                android:textColor="#0099CC"
            />
            <EditText
                android:layout_width="fill_parent"
                android:layout_height="wrap_content"
                android:visibility="gone"
                android:id="@+id/self_name_edit"
                android:inputType="text"
                android:hint="@string/enter_name"
            />
        </LinearLayout>

        <LinearLayout 
            android:orientation="horizontal"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
        >
            <TextView
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="@string/address"
                android:layout_marginLeft="5dp"
                android:padding="5dp"
                android:textSize="22sp"
            />
            <TextView
                android:layout_width="fill_parent"
                android:layout_height="wrap_content"
                android:text="Sample Address"
                android:padding="5dp"
                android:id="@+id/self_address_show"
                android:textSize="22sp"
                android:textColor="#0099CC"
            />
            <EditText
                android:layout_width="fill_parent"
                android:layout_height="wrap_content"
                android:id="@+id/self_address_edit"
                android:visibility="gone"
                android:inputType="text"
                android:hint="@string/enter_address"
            />
        </LinearLayout>

        <LinearLayout 
            android:orientation="horizontal"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
        >
            <TextView
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="@string/phone"
                android:layout_marginLeft="5dp"
                android:padding="5dp"
                android:autoLink="all"
                android:textSize="22sp"
            />
            <TextView
                android:layout_width="fill_parent"
                android:layout_height="wrap_content"
                android:text="Sample Phone"
                android:padding="5dp"
                android:id="@+id/self_phone_show"
                android:textSize="22sp"
                android:textColor="#0099CC"
            />
            <EditText
                android:layout_width="fill_parent"
                android:layout_height="wrap_content"
                android:id="@+id/self_phone_edit"
                android:phoneNumber="true"
                android:hint="@string/enter_phone"
            />
        </LinearLayout>
        <Button 
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_gravity="right"
            android:text="@string/edit"
            android:id="@+id/edit_self_button"
            android:onClick="toggleSelfEdit"
        />
        <Button 
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_gravity="right"
            android:text="@string/update"
            android:id="@+id/update_self_button"
            android:visibility="gone"
        />
    </LinearLayout>

没有提示: Without hint:

提示: With hint:

1 个答案:

答案 0 :(得分:2)

我想你忘记在第三个edittext上写android:visibility="gone"了。我尝试了你的xml,当我在edittext中放置visibility =“gone”你的xml看起来像第一个截图:)