gpt4 book ai didi

android - 如何将editText宽度设置为一个字符

转载 作者:太空狗 更新时间:2023-10-29 15:32:39 28 4
gpt4 key购买 nike

我正在开发一个 Android 应用程序,现在我正在创建一个密码屏幕,它将有四个 editText 来保存四位数字。

这是我的password.xml:

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/RelativeLayout1"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" >

<EditText
android:id="@+id/firstNum"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_alignParentTop="true"
android:layout_marginLeft="14dp"
android:layout_marginTop="191dp"
android:ems="10"
android:inputType="textPassword"
android:lines="1"
android:maxLength="1"
android:maxLines="1"
android:minLines="1" >

<requestFocus />
</EditText>

</RelativeLayout>

这就是我得到的:

enter image description here

但是editText太大了。

如何更改它的宽度以使其仅适合一个字符?

最佳答案

将其更改为 android:ems="1"

<EditText
android:id="@+id/firstNum"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_alignParentTop="true"
android:layout_marginLeft="14dp"
android:layout_marginTop="191dp"
android:ems="1"
android:inputType="textPassword"
android:lines="1"
android:maxLength="1"
android:maxLines="1"
android:minLines="1" >

http://developer.android.com/reference/android/R.attr.html#ems

“em”是排版术语 - 基本上您可以将其视为指定字体大小下 1 个字符的宽度。这是首选,因为即使您更改字体大小,它也始终是一个字符宽。

http://en.wikipedia.org/wiki/Em_(typography)

关于android - 如何将editText宽度设置为一个字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16912565/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com