問題タブ [androiddesignsupport]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
7 に答える
8362 参照

android - TextInputLayout のエラー テキストがキーボードで覆われている

TextInputLayout には、ユーザーからの入力を受け取る EditText が含まれています。Android Design Support Library で導入された TextInputLayout では、EditText 自体ではなく、EditText を保持している TextInputLayout にエラーを設定する必要があります。UI を記述する場合、TextInputLayout 全体ではなく、EditText のみに焦点が当てられるため、キーボードがエラーをカバーする可能性があります。次の GIF では、エラー メッセージを表示するには、まずユーザーがキーボードを取り外す必要があることに注意してください。これと、キーボードを使用して先に進むように IME アクションを設定することを組み合わせると、非常に紛らわしい結果になります。

例のエラー

レイアウト xml コード:

エラーを TextInputLayout に設定する Java コード:

ユーザーが操作を行わなくても、エラー メッセージが確実に表示されるようにするにはどうすればよいですか? フォーカスを移動することはできますか?

0 投票する
10 に答える
13838 参照

android - カスタム テーマがスナックバーの背景色に干渉する

新しいデザイン サポート ライブラリを試してみて、スナックバーを追加しました。ただし、メインの背景とは異なり、テキスト領域はデフォルト値の で色付けされていません#323232。代わりに、次のようになります。android:backgroundmy のカスタムテーマで定義された値から色を取得しているstyles.xmlようです。これは次のようになります。

強引に色付けてみたら

この のようにメインの背景にのみ影響し、テキストの背景は引き続きカスタム テーマによって色付けされます。カスタム テーマを保持し、標準のスナックバーを使用する方法はありますか? ありがとう!

0 投票する
2 に答える
17090 参照

android - Design Support ライブラリの NavigationView のスタイルを設定する方法は?

そこで、 Android Design Support Libraryが提供する NavigationView を使用しています

ここに画像の説明を入力

スタイルを設定する方法の例が見つからないようです。

これまでのところ、私は持っています:

独自の xml レイアウトの下にヘッダーを配置するのは簡単ですが、本文はメニュー リソース ファイルであり、レイアウトではありません。

  • app:itemTextColorテキストの色を変更します
  • app:itemIconTintアイコンの色を変更します
  • app:itemBackgroundアイテムの背景色を変更します

では設定方法

  • 選択したアイテムの背景
  • 選択したアイテムのテキストの色
  • 選択したアイテムのアイコンの色合い
0 投票する
1 に答える
139 参照

android - レイアウトにツールバーが表示されない理由

スクロール可能なデザイン サポート ライブラリを実装するためにコーディネーター レイアウトを実装していますが、適切な高さのツールバーを表示できません。レイアウト ファイルを投稿しています。私はこのレイアウトを断片的に使用しており、私の間違いについて教えてくれます...どこが間違っているのか。

0 投票する
4 に答える
24989 参照

android - スナックバー アクションのテキストの色が変わらない

スナックバーのアクション テキストの色を変更したいのですが、何らかの理由で機能しません。

次のコードを使用して、スナックバーを表示します。