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

Dam*_*mir 2 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" />
Run Code Online (Sandbox Code Playgroud)

Oni*_*nik 5

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

android:textCursorDrawable="@drawable/cursor"
Run Code Online (Sandbox Code Playgroud)

其中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>
Run Code Online (Sandbox Code Playgroud)

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