布局TextView提示并不总是显示

时间:2013-03-03 19:41:19

标签: android xml android-layout hint

我有4个textview,所有数字。第一个"#"是提示,它出现在我的4.2和2.2上。接下来的三个是"小时,分钟,秒和"分别显示4.2但不是2.2的提示。这是我的xml。

第一个Textview有#,接下来的三个会说Hour,Minute,Second。

<ScrollView
        android:id="@+id/mainBodyScroll"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_above="@+id/calculateButton"
        android:layout_alignParentLeft="true"
        android:layout_below="@+id/perDistanceLayout"
        android:fadeScrollbars="false"
        android:paddingLeft="10dp"
        android:paddingRight="10dp" >

        <LinearLayout
            android:id="@+id/mainBodyLinear"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:orientation="vertical" >
            <TextView
                android:id="@+id/textView3"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="@string/default_distance"
                android:textAppearance="?android:attr/textAppearanceLarge" />
            <LinearLayout
                android:id="@+id/distanceEntryLinear"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:paddingLeft="5dp" >
                <EditText
                    android:id="@+id/distanceText"
                    android:layout_width="50dp"
                    android:layout_height="wrap_content"
                    android:ems="10"
                    android:hint="@string/default_number_hint"
                    android:inputType="number"
                    >
                </EditText>
                <Spinner
                    android:id="@+id/spinnerInput"
                    android:layout_width="wrap_content"
                    android:layout_height="fill_parent"
                    android:entries="@array/spinner2_array" />
            </LinearLayout>
            <TextView
                android:id="@+id/textView4"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="@string/default_in"
                android:textAppearance="?android:attr/textAppearanceMedium" />
            <LinearLayout
                android:id="@+id/timeLayout"
                android:layout_width="match_parent"
                android:layout_height="match_parent"
                android:paddingLeft="5dp"
                android:paddingRight="5dp" >
                <EditText
                    android:id="@+id/hourText"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:layout_weight=".33"
                    android:ems="10"
                    android:gravity="center_vertical|center_horizontal"
                    android:hint="@string/default_hours"
                    android:inputType="number" />
                <EditText
                    android:id="@+id/minuteText"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:layout_weight=".33"
                    android:ems="10"
                    android:gravity="center_vertical|center_horizontal"
                    android:hint="@string/default_minutes"
                    android:inputType="number" />
                <EditText
                    android:id="@+id/secondText"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:layout_weight=".33"
                    android:ems="10"
                    android:gravity="center_vertical|center_horizontal"
                    android:hint="@string/default_seconds"
                    android:inputType="number" />
            </LinearLayout>
            <Button
                android:id="@+id/paceclearButton"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_gravity="right"
                android:layout_marginRight="5dp"
                android:minHeight="32dip"
                android:text="@string/default_clear"
                android:textSize="12dp" />

        </LinearLayout>
    </ScrollView>

1 个答案:

答案 0 :(得分:2)

以某种方式在center_horizontal中设置android:gravity值会导致Android 2.2在显示提示时出现问题。

center_horizontal的值中移除android:gravity以显示提示。