Android 为精确的字符长度设置EditText宽度

Android 为精确的字符长度设置EditText宽度,android,user-interface,android-edittext,Android,User Interface,Android Edittext,我希望我的EditText能精确输入x(x=13)个符号(数字),并且我希望它能从头开始准备好宽度。我不希望它在键入时扩展或被过度扩展。它必须被修复。 我读 并使用设置ems=13的解决方案,但EditText仍然比13位数宽(如2x)。如何解决我的问题 <EditText android:id="@+id/barcode_manual_edit" android:layout_height="match_parent" androi

我希望我的EditText能精确输入x(x=13)个符号(数字),并且我希望它能从头开始准备好宽度。我不希望它在键入时扩展或被过度扩展。它必须被修复。 我读

并使用设置ems=13的解决方案,但EditText仍然比13位数宽(如2x)。如何解决我的问题

    <EditText
        android:id="@+id/barcode_manual_edit"
        android:layout_height="match_parent"
        android:layout_width="wrap_content"
        android:inputType="number"
        android:ems="13"
        android:maxLength="13"
        />

除了玩类似于
android:ems
的东西外,您还需要将
android:typeface
设置为
monospace
。否则,字符本身的宽度是不同的,您无法实现“精确的x(x=13)个符号(数字)”