如何在EditText中居中和左对齐提示文本?

3

这是我的布局,它很好地将提示居中,但是我如何使提示左对齐,例如使用10dip的边距?(即我想保持垂直居中,但也要左对齐)


             <EditText
                android:id="@+id/mobilePhoneNumber"
                android:layout_width="fill_parent"
                android:layout_height="wrap_content"
                android:visibility="gone"
                android:inputType="number"
                android:ellipsize="start"
                android:gravity="center"
                android:layout_marginTop="10dip"
                android:hint="@string/lbl_hint_enter_mobile_phone_number"
                android:textSize="14dip"
                android:layout_marginLeft="10dip"
                android:layout_marginRight="10dip"
                android:maxLines="1" />
2个回答

12
 <EditText
            android:id="@+id/mobilePhoneNumber"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:inputType="number"
            android:ellipsize="start"
            android:gravity="left|center_vertical"
            android:paddingLeft="5dp"
            android:layout_marginTop="10dip"
            android:hint="hello world"
            android:textSize="14dip"
            android:layout_marginLeft="10dip"
            android:layout_marginRight="10dip"
            android:maxLines="1" />

3
您需要使用padding而不是margin:
android:paddingLeft="10dip"
android:paddingRight="10dip"

如果您不想水平居中,将重力设置为“center_vertical”。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接