android 数値 範囲 - edittextを1行に制限する



10 Answers

android:singleLine="true"を使用することは推奨されていません。

あなたの入力タイプを追加し、maxlineを1に設定すれば、すべて正常に動作します

android:inputType="text"
android:maxLines="1"
折り返し 改行禁止 自動折り返し

可能な複製: android-singleline-true-not-working-for-edittext

<EditText 
    android:id="@+id/searchbox"  
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:lines="1"
    android:scrollHorizontally="true"
    android:ellipsize="end"
    android:layout_weight="1"
    android:layout_marginTop="2dp"
    android:drawablePadding="10dp"
    android:background="@drawable/edittext"
    android:drawableLeft="@drawable/folder_full"
    android:drawableRight="@drawable/search"
    android:paddingLeft="15dp"
    android:hint="search...">
</EditText>

私は上記のEditTextを1行だけにしたい。 ユーザーが「enter」を押しても、カーソルは2行目まで下がってはいけません。 誰も私がそれをやって助けることができますか?




この行をxmlのEditTextに追加する必要があります:

android:maxLines="1"



今すぐandroid:singleLine属性は非推奨です。 これらの属性をEditText追加して、 EditTextを1行にしてください。

android:inputType="text"
android:imeOptions="actionNext"
android:maxLines="1"



これは、EditTextで機能します:

android:inputType="text"

次に、入力テキストの最大長を設定します。

android:maxLines="1"

それらは現在必要とされている2つです。




1人がEditTextのsetMaxLinesメソッドを呼び出すことを除いて、誰もXML方法を示しています。 しかし、私がそれをしたとき、それはうまくいかなかった。 私のために働いたことの1つは、入力タイプを設定することでした。

EditText editText = new EditText(this);
editText.setInputType(InputType.TYPE_CLASS_TEXT);

これにより、AZ、az、0-9、および特殊文字は許可されますが、入力は押されません。 Enterキーを押すと、アプリケーションで該当する場合は、次のGUIコンポーネントに移動します。

そのEditTextに入れることができる文字の最大数を設定することもできます。そうでない場合は、画面の右にあるものを押すか、スクリーン自体の後ろから開始します。 あなたは次のようにこれを行うことができます:

InputFilter[] filters = new InputFilter[1];
filters[0] = new InputFilter.LengthFilter(8);
editText.setFilters(filters);

これは、そのEditTextの最大文字数を8に設定します。 このすべてがあなたを助けることを願っています。




プログラムによって:

textView.setMaxLines(1);



コードの代わりにコードの下に使用

<EditText 
    android:id="@+id/searchbox"  
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:lines="1"
    android:singleLine="true"
    android:scrollHorizontally="true"
    android:ellipsize="end"
    android:layout_weight="1"
    android:layout_marginTop="2dp"
    android:drawablePadding="10dp"
    android:background="@drawable/edittext"
    android:drawableLeft="@drawable/folder_full"
    android:drawableRight="@drawable/search"
    android:paddingLeft="15dp"
    android:hint="search..."/>



また、android:inputTypeプロパティがtextMultiLineの場合は注意が必要です。 その場合は、android:singleLine、android:imeOptions、android:ellipsizeとandroid maxLinesの各プロパティは無視され、EditTextはマルチラインを受け入れます。




as android:singleLine="true"developer.android.com/reference/android/R.attr.html#singleLineようになりました。

android:maxLines = "1"

代わりにmaxLinesを使用して静的テキストのレイアウトを変更し、編集可能なテキストビューの代わりにinputType属性のtextMultiLineフラグを使用します(singleLineとinputTypeの両方が指定されている場合は、inputTypeフラグがsingleLineの値をオーバーライドします)。




XMLファイルでこのプロパティをテキストの編集に追加する

 android:maxLines="1"



Related