我有这个简单的xml块:
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:gravity="center">
<EditText
android:id="@+id/verificationCodeEditText"
style="@style/textOnBg"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="@android:color/transparent"
android:inputType="phone"
android:textColor="#516063"
android:textColorHint="#b4c8cf"
android:imeOptions="actionSend"
android:layout_gravity="center"
android:textSize="25dp" >
</EditText>
</LinearLayout>
但是,当我在此editText中放置文本时,光标位于左侧。
只有在填充了80%的editText后,文本才会显示居中。
<style name="textOnBg" parent="android:Widget.TextView">
<item name="android:layout_width">wrap_content</item>
<item name="android:layout_height">wrap_content</item>
<item name="android:textColor">#32717f</item>
<item name="android:textStyle">bold</item>
<item name="android:textSize">18sp</item>
</style>
更新
尝试了这个:但它没有帮助
<EditText
android:id="@+id/verificationCodeEditText"
style="@style/textOnBg"
android:layout_width="match_parent"
答案 0 :(得分:2)
试试这个..
将android:layout_width="match_parent"
和android:gravity="center"
提供给EditText
<EditText
android:id="@+id/verificationCodeEditText"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:background="@android:color/transparent"
android:imeOptions="actionSend"
android:inputType="phone"
android:text="sdfsdfsdf"
android:textColor="#516063"
android:gravity="center"
android:textColorHint="#b4c8cf"
android:textSize="25dp" >
</EditText>
答案 1 :(得分:1)
在重力产生影响之前,您可能需要指定EditText
的设定宽度。将其设置为fill_parent
并查看它是否有效。
答案 2 :(得分:1)
请尝试
android:gravity="center_horizontal"
答案 3 :(得分:0)
试试
<EditText
android:id="@+id/verificationCodeEditText"
style="@style/textOnBg"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:background="@android:color/transparent"
android:gravity="center_horizontal"
android:imeOptions="actionSend"
android:inputType="phone"
android:textColor="#516063"
android:textColorHint="#b4c8cf"
android:textSize="25dp" >
</EditText>
答案 4 :(得分:0)
您可以像这样设置重力:
android:gravity="center_horizontal"
答案 5 :(得分:0)
试试这个:
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="fill_parent"
android:layout_height="match_parent" >
<LinearLayout
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:gravity="center" >
<EditText
android:id="@+id/verificationCodeEditText"
style="@style/textOnBg"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:background="@android:color/transparent"
android:gravity="center"
android:imeOptions="actionSend"
android:inputType="phone"
android:paddingLeft="5dip"
android:paddingRight="5dip"
android:textColor="#516063"
android:textColorHint="#b4c8cf"
android:textSize="25dp" >
</EditText>
</LinearLayout>
</RelativeLayout>
希望这会有助:)
。
答案 6 :(得分:0)
使用此:
android:layout_centerHorizontal="true"