[解決済み] 追加されたEditTextはTextInputEditTextではありません。代わりにそのクラスを使用するように切り替えてください。
2023-01-04 15:06:14
質問
私は
EditText
の中に
TextInputLayout
の中にありますが、サポートライブラリを 23.2.0 にアップグレードすると、logcat にこのような警告が表示されます。
EditText
と
TextInputEditText
? それに関するドキュメントが見つからないようです。
どのように解決するのですか?
私も不思議に思っていました。 ダニエル・ウィルソン はドキュメントを集めましたが、素人目にはあまり意味がありません。以下はその内容です。 抽出モード。 とは、携帯電話のランドスケープなど、スペースが小さすぎる場合に表示されるタイプのビューを指します。私は Galaxy S4 を使用しており、入力メソッド エディタ (IME) として Google キーボードを使用しています。
IME が表示されていない横向きの UI
フォーカス(説明)に基づいて、次のことがわかります。
TextInputLayout
がヒントをエディタの外に押し出す動作が見られます。ここでは何も特別なことはありません。
TextInputLayout
が行うことになっていることです。
ランドスケープUIで空の名前フィールドを編集する
Name を編集すると、IME が何を編集しているかのヒントを与えないことがわかります。
空の説明フィールドを編集するランドスケープUI
説明文を編集すると、IME が編集中のヒントを与えてくれることがわかります。
レイアウトXML
この2つのフィールドの違いは、そのタイプです
EditText
VS
TextInputEditText
. ここで重要なのは
TextInputLayout
が
android:hint
であり、ラップされたEditTextではない場合、このケースは
TextInputEditText
の数行の Java コードが大きな違いを生む場合です。
名前フィールド
<android.support.design.widget.TextInputLayout
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:hint="Item Name"
>
<EditText
android:id="@+id/name"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
/>
</android.support.design.widget.TextInputLayout>
説明欄
<android.support.design.widget.TextInputLayout
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:hint="Item Description"
>
<android.support.design.widget.TextInputEditText
android:id="@+id/description"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:inputType="textMultiLine"
android:minLines="4"
android:scrollbars="vertical"
/>
</android.support.design.widget.TextInputLayout>
関連
-
[解決済み] Eclipseが起動できない - Javaは起動したが終了コード=13を返した
-
[解決済み] SharedPreferencesのcommit()とapply()の違いは何ですか?
-
[解決済み] EditTextの頭文字を大文字にする
-
[解決済み】Android Studioです。jarをライブラリとして追加しますか?
-
[解決済み】fill_parentとwrap_contentの違いは何ですか?
-
[解決済み] アプリ(22.0.0)とテストアプリ(21.0.3)で解決済みバージョンが異なる
-
[解決済み] Android ConstraintLayout - あるビューを別のビューの上に配置する
-
[解決済み] Android: ランドスケープモード用の代替レイアウト xml
-
[解決済み] edittextのテキストがメールアドレスかどうかを確認するには?
-
[解決済み] ViewPager2でスワイプを無効にするには?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] Android - タイトルバーに戻るボタンが表示される
-
[解決済み] wrap_contentでRelativeLayoutがフルスクリーンになってしまう
-
[解決済み] Android Studio - あいまいなメソッド呼び出し getClass()
-
[解決済み] EclipseのAndroidプロジェクトにライブラリ/JARを追加する
-
[解決済み] onCreate(Bundle savedInstanceState)とは?
-
[解決済み] RecyclerViewのアイテムに波及効果を追加する
-
[解決済み] PendingIntentの "requestCode "は何に使うのですか?
-
[解決済み] LayoutParamsの高さを密度に依存しないピクセル数でプログラム的に設定する。
-
[解決済み] Travis.yml ./gradlew : パーミッションが拒否されました。
-
[解決済み] <string> XMLで改行やタブを作るには(eclipse/android)?