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