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)
为了使光标与文本大小相同,您可以使用以下属性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)
我将top
和bottom
属性调整为与数字相同的大小(字体 48px)。如果您不打算仅使用数值,请稍微更改属性的值。