如何使光标与EditText中的文本大小相同?

时间:2014-05-04 20:46:31

标签: android android-layout android-edittext

如何使光标与EditText内的文本大小相同?我有EditText这样的,但我不能将光标与文本相同(字体大小为48 px,必须在px,而不是dp)。

<EditText
    android:id="@+id/txt"
    style="@style/txt"
    android:layout_width="310px"
    android:layout_height="110px"
    android:layout_gravity="center_vertical|center_horizontal"
    android:background="@drawable/edit_text"
    android:fontFamily="segoe.ttf"
    android:gravity="center_vertical|center_horizontal"
    android:maxLength="4"
    android:numeric="integer"
    android:paddingBottom="10px"
    android:paddingTop="10px"
    android:textAlignment="center" />

1 个答案:

答案 0 :(得分:1)

为了使光标与文字大小相同,您可以使用EditText的以下属性:

android:textCursorDrawable="@drawable/cursor"

其中cursor.xml位于`res / drawable'文件夹中,定义如下:

<shape xmlns:android="http://schemas.android.com/apk/res/android"
    android:shape="rectangle" >
<size 
    android:width="2px" />
<solid
    android:color="#ff0000" />
<padding 
    android:top="-15px"
    android:bottom="-13px" />
</shape>

我将topbottom属性调整为与数字相同的大小(字体48px)。如果您不打算仅使用数值,请稍微更改属性的值。