タグ付けされた質問 「android-textinputlayout」

24
TextInputLayoutのフローティングラベルの色を変更する方法
TextInputLayoutGoogle が新しくリリースしたものを参考にして、フローティングラベルのテキストの色を変更するにはどうすればよいですか。 スタイルcolorControlNormalでcolorControlActivated、colorControlHighLightを設定しても効果はありません。 これは私が今持っているものです:


8
Android 8.0 OreoがTextInputEditTextのフォーカスでクラッシュする
一部のデバイスをAndroid 8.0に更新した後、のTextInputEditText内部のフィールドに注目するTextInputLayoutと、アプリが次のようにクラッシュしますException。 Fatal Exception: java.lang.NullPointerException: Attempt to invoke virtual method 'void android.view.View.getBoundsOnScreen(android.graphics.Rect)' on a null object reference at android.app.assist.AssistStructure$WindowNode.(AssistStructure.java) at android.app.assist.AssistStructure.(AssistStructure.java) at android.app.ActivityThread.handleRequestAssistContextExtras(ActivityThread.java:3035) at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1807) at android.os.Handler.dispatchMessage(Handler.java:105) at android.os.Looper.loop(Looper.java:164) at android.app.ActivityThread.main(ActivityThread.java:6541) at java.lang.reflect.Method.invoke(Method.java) at com.android.internal.os.Zygote$MethodAndArgsCaller.run(Zygote.java:240) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:767) Androidの設定->システム->言語と入力->詳細設定->自動入力サービス->なしに移動すると、TextInputEditText / TextInputLayoutクラッシュしないことに焦点を当てています。 デバイスで新しい8.0自動入力サービスを無効にすることなく、クラッシュの発生を防ぐにはどうすればよいですか?

5
追加されたEditTextはTextInputEditTextではありません。代わりにそのクラスの使用に切り替えてください
EditText内部でを使用していますTextInputLayoutが、サポートライブラリを23.2.0にアップグレードすると、logcatでこの警告が表示されます。通常EditTextとの違いは何TextInputEditTextですか?ドキュメントが見つからないようです。

9
TextInputLayoutエラーメッセージの色を設定するにはどうすればよいですか?
TextInputLayout(経由setError(...)–ここでエラー状態を参照)のテキストフィールドの下に表示されるように設定できるエラーメッセージの色を変更するにはどうすればよいですか? 通常は赤い色で表示されますが、変更したいと思います。styles.xml色をターゲットにするために、ファイルでどのアイテム名/キーを使用する必要がありますか? 前もって感謝します。 編集: app:errorTextAppearance私にキーを追加しましたTextInputLayout: <android.support.design.widget.TextInputLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_marginTop="8dp" android:id="@+id/welcome_current_week_container" app:errorTextAppearance="@style/WelcomeErrorAppearance"> <EditText ..../> </android.support.design.widget.TextInputLayout> </LinearLayout> およびエラーの外観(テスト用に緑色に設定): <style name="WelcomeErrorAppearance" parent="@android:style/TextAppearance"> <item name="android:textColor">@android:color/holo_green_dark</item> </style> その結果、ヒントとエラーメッセージに色が付けられます(スケーリングされたAndroidエミュレーターのスクリーンショット): 通常(エラーなし): エラー状態: 編集2 /結果: エラーメッセージが表示されると、フィールドの上のヒントがエラーメッセージと同じ色に変わり、ヒントの色が上書きされます。これは仕様によるものです。

10
Spinnerにフローティングラベルを追加する方法
Androidデザインサポートライブラリを使用してTextInputLayoutフローティングラベルをEditTextコンポーネントの上に配置した後、フローティングラベルをコンポーネントに追加する方法Spinner(デザインライブラリを使用する必要はない)があるかどうか疑問に思いました。 これは、の上にTextView配置されたようなものを意味しますSpinner(明らかにのようなアニメーションはありませんTextInputLayout)が、テキストサイズ、フォント、および色をTextInputLayoutのフローティングラベルのそれに一致させる必要があります。 たとえば、次のようになります(Spinnersの上にあるラベルを参照)。 前に述べたように、私の主な目的はとSpinner同じようにの上にラベルを付けることです。つまり、TextInputLayoutテキストサイズ、フォント、色、ラベルとコンポーネント間の距離は同じになります。 上のラベルのテキストフィールドを浮動に関するGoogleのデザインのページ、コンポーネントに対するラベルの寸法を示す図がありますが、ラベルテキストの色や大きさの兆候はありません。 要約すると、私は次のように質問し ています。 -そうでない場合は、ので、私は置くことができることを何浮動ラベルテキストのサイズ、色、フォントがあり、TextView私の上のSpinner上の画像に示すレイアウト寸法で。 編集: テキストフィールドのGoogleデザインガイドラインから、フローティングラベルには次のようになります。 ヒントと入力フォント:Roboto Regular 16sp ラベルフォント:Roboto Regular 12sp タイルの高さ:72dp テキストの上下のパディング:16dp テキストフィールドの仕切りのパディング:8dp 上記の画像と同様に。 したがって、フローティングラベルフォントはRoboto Regular 12spです。したがって、使用できるカスタムsや特別なコンポーネントがわからないため、a TextViewを使用してSpinnerラベルを表示Viewできます。 ただし、試してみたところ、図に示す例ほどよく見えません。カスタムビューは、より良い、このためかもしれそれはよりよいを見ることができるように、しかし、上記の溶液は近い私が最初に何を望むかに何かを達成するためのひとつの方法です。

4
TextInputLayoutの使用時にリソース@id / visibleを解決できませんでした
リソースを解決できませんでした @id/visible使用TextInputLayoutたappcompat-v7:25.x.x 以下の手順を試しましたが、問題は解決しません。 プロジェクトの再構築 プロジェクトのクリーンアップと再構築 キャッシュをクリアしてAndroidStudioを再起動します 以下は、レイアウトファイルのコードです。 <android.support.design.widget.TextInputLayout android:id="@+id/tilFirstName" android:layout_width="match_parent" android:layout_height="wrap_content"> <android.support.design.widget.TextInputEditText android:id="@+id/etFirstName" android:layout_width="match_parent" android:layout_height="wrap_content" android:hint="@string/first_name" android:inputType="textPersonName"/> </android.support.design.widget.TextInputLayout> 以下はAndroidStudioに表示されるメッセージです レンダリングの問題。 リソースを解決できませんでした @id/visible ヒント:レイアウトを更新してみてください。 注:@id/visibleコードには存在しません。
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.