java - 为什么 editText 中的文本没有水平居中?

标签 java android android-layout layout textview

我有这个简单的 xml block :

                <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"

最佳答案

试试这个..

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>

关于java - 为什么 editText 中的文本没有水平居中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22682979/

相关文章:

java - 更改 Android TeeChart 中轴标题和轴之间的距离

java - 从url java读取文件到android问题

android - 显示的启动画面 Logo 质量差

java - 使用 java 在 ejabberd 中进行外部身份验证

java - Apache FOP API 引用

java - 从另一个 Activity 中注销 GoogleApiClient

java - 如何显示数组的元素而不是值

android - Dx 不支持的类文件版本 52.0 ...在解析 com/example/test1/BuildConfig.class 时

android - 软键盘将 tabhost 向上抬起

带有图像和文本的 Android 布局