【发布时间】:2014-05-06 03:40:01
【问题描述】:
我有这个简单的 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"
【问题讨论】:
-
我的意思是editText。对不起
-
设置宽度以填充父级然后尝试:android:layout_width="fill_parent"
-
你能发布你的风格
textOnBg吗? -
这个问题有两个部分。您没有指定使用
gravity将edittext 中的文本居中,除非您的编辑文本的宽度不仅仅是文本的长度。那么左对齐与居中是一样的。您应该在编辑文本和线性布局上使用match_parent宽度,但这取决于您想要的整体布局
标签: java android android-layout layout textview