Android シングルラインとマックスライン 質問する

Android シングルラインとマックスライン 質問する

singleLine="true"は同等だと思っていましたmaxLines="1"が、Android Studio の次の事前入力フィールドには両方が含まれています。違いはありますか? 両方が必要になる既知のバグはありますか?

<EditTextPreference
   android:key="example_text"
   android:title="@string/pref_title_display_name"
   android:defaultValue="@string/pref_default_display_name"
   android:selectAllOnFocus="true"
   android:inputType="textCapWords"
   android:capitalize="words"
   android:singleLine="true"
   android:maxLines="1" />

これはファイルからのものですpref_general.xml

ベストアンサー1

Androidウェブサイトより:

単線:

テキストを複数行に折り返すのではなく、水平方向にスクロールする 1 行に制限し、Enter キーを押したときに改行を挿入するのではなくフォーカスを進めます。編集不可能なテキストの場合、既定値は false (複数行折り返しテキスト モード) ですが、inputType に任意の値を指定すると、既定値は true (単一行入力フィールド モード) になります。

「true」または「false」のブール値である必要があります。

最大行数:

TextView の高さを最大でこの行数にします。編集可能なテキストで使用する場合、maxLines 属性を適用するには、inputType 属性の値を textMultiLine フラグと組み合わせる必要があります。

「100」などの整数値である必要があります

API 3以降ではsingleLineは非推奨になっており、代わりにmaxLinesを使用する必要があります。必要なのは次の3つだけです。

android:maxLines = integer // 1 for single line or add lines multiple as well.

おすすめ記事