禁用在editText android中输入

chr*_*sso 18 android android-layout android-edittext

我有一个EditText,但我只想要一行.我把石灰放了

<item name="android:maxLines">1</item>
<item name="android:minLines">1</item>
<item name="android:lines">1</item>
Run Code Online (Sandbox Code Playgroud)

但不起作用.

在此输入图像描述

看我的代码:

<LinearLayout style="@style/linearInputEntryText">
    <LinearLayout  style="@style/subLinearLayout">
        <TextView style="@style/label" android:text="Last Name" android:id="@+id/textView2"/>
        <EditText style="@style/editTextEntryName" android:id="@+id/lastName"/>
    </LinearLayout>
    <View style="@style/linearInputEntryBlack" > </View>
</LinearLayout>
Run Code Online (Sandbox Code Playgroud)

和风格:

<style name="editTextEntryName" parent="editTextEntry">
    <item name="android:maxLines">1</item>
    <item name="android:minLines">1</item>
    <item name="android:lines">1</item>
    <item name="android:layout_gravity">left</item>
</style>
Run Code Online (Sandbox Code Playgroud)

Kel*_*dos 29

由于Android版本不同,最佳做法是同时包含这些参数:

<item name="android:maxLines">1</item>
<item name="android:lines">1</item>
<item name="android:singleLine">true</item>
Run Code Online (Sandbox Code Playgroud)

如果不这样做,它将无法在某些设备上正常工作.

  • 这些答案似乎已被弃用。所暗示的显然是一个简单的:`android:inputType="text"`,或其派生之一:`android:inputType="textCapWords"`。他们清除默认情况下打开的位“InputType.TYPE_TEXT_FLAG_MULTI_LINE”。 (4认同)

小智 23

android:maxLines ="1"允许文本为多行,但限制edittext的高度以显示单行.

如果要禁用enter(换行)键,请将输入类型设置为text

    android:inputType="text"
Run Code Online (Sandbox Code Playgroud)


Ari*_*Roy 19

请用

android:singleLine="true"
Run Code Online (Sandbox Code Playgroud)

代替

    <item name="android:maxLines">1</item>
    <item name="android:minLines">1</item>
    <item name="android:lines">1</item>
Run Code Online (Sandbox Code Playgroud)

该单个属性足以使EditText只接受一行文本并禁用enter按钮.

UPDATE

不要担心这个评论,

android:singleLine已被弃用,使用它并不是一个好习惯

这种归属是官方支持的,不会以任何可能的方式弃用.并且还保证这适用于所有设备和所有Android版本.

  • 如果您的问题得到解决,请立即投票并接受. (2认同)

Abd*_*man 5

您可以使用

<EditText 
   ......
   android:imeOptions="actionNext" OR "actionDone" />
Run Code Online (Sandbox Code Playgroud)


小智 5

使用 xml 属性

<EditText
    ......
    android:inputType="text" />
Run Code Online (Sandbox Code Playgroud)