19

edittextを1行にしようとしています。edittext は 1 行で表示されますが、Enter キーを押すとカーソルが 2 行目に表示されるので、これを停止する必要があります。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" />

ここで何が間違っているのか誰か教えてもらえますか?

4

6 に答える 6

44

「なし」以外の何かに設定android:inputTypeし、「テキスト」、「数値」、または に入力する必要があるものを使用しEditTextます。EditTextこのようにして、単線を作成できます。(もちろん、「textMultiLine」は使用しないでください;))

于 2013-04-07T16:22:46.237 に答える
8

これを使って

android:singleLine="true"

それ以外の、

android:lines="1"
android:maxLines="1"
于 2013-03-29T07:02:01.630 に答える
1

これだけで、EditText で 1 行を作成するのに十分です。

<EditText
    android:id="@+id/fullname"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:hint="Full Name"
    android:inputType="text"/>

android:inputType="text"単独で の単一行を解決しEditTextます。

要件に応じて、希望するものを選択する必要がありますinputType

于 2017-03-02T06:22:02.967 に答える