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.