Android中的单行EditText

mob*_*dev 19 android android-edittext

我试图使edittext单行.edittext确实出现在单行上,但在按下时输入光标到第二行,我需要停止它.不推荐使用singleLine属性,因此我不想使用它.

<EditText
    android:id="@+id/txtSearch"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_marginLeft="5dp"
    android:drawablePadding="5dp"
    android:lines="1"
    android:maxLines="1"
    android:inputType="none"
    android:scrollHorizontally="true"
    android:paddingLeft="5dp"
    android:textSize="12sp" />
Run Code Online (Sandbox Code Playgroud)

谁能让我知道我在这里错了什么?

chu*_*uky 44

设置android:inputType为不同于"none"的东西,使用"text","number"或者应该输入的任何内容EditText.这样你就可以做EditText单线.(当然你不应该使用"textMultiLine";))

  • 正确答案.它应该是`android:maxLines ="1"`使它看起来像单行EditText和`android:inputType ="text"`以防止进入新行.因此,应该将这些结合起来以获得期望的结果.和`android:lines ="1"`不是必需的 (3认同)

Lin*_*vel 8

用这个

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

代替,

android:lines="1"
android:maxLines="1"
Run Code Online (Sandbox Code Playgroud)

  • 担心弃用.有一天它将不再起作用. (15认同)
  • 不推荐使用singleLine,因此不想使用它. (7认同)