2022年11月8日火曜日

TextInputLayout/TextInputEditTextではemsが効かない

EditTextで画面が狭いながらもラベルとなるTextViewを付けてみるとlabelForなる属性値に気づく…

確かそんな属性あったけどあんまり効果なかったような気がするのだが…で、検索してみるとこんなページが

編集可能なビューのラベル https://support.google.com/accessibility/android/answer/6378120?hl=ja

その中で、「ヒント: Android Design Support Library にある TextInputLayout を利用すると、EditText と関連するテキストラベルを管理しやすくなり、Android のユーザー補助サービスとの連携が向上します。」とあるので早速リンクから飛んでみるとページには

 DEPRECATED

文字が…むむむ、もう廃止されちゃってないのかな?と思ってさらに検索してみると、クラスのマッピングのページが引っかかりました。

一応androidxに取り込まれているようなのでちょっと使ってみました。が、画面幅いっぱいに広がっているので少し調整してみようとems属性に数字を入れてみたところ変化なし。

色々といじっているとlayout_widthへの設定はラッピングのTextInputLayoutの状態によって変更できなくなっているようで…なにやらこの辺の属性は柵がある様子。

少なくても表示エリアが少なくなるのと「編集可能なビューのラベル」を読む限りユーザー補助などに対しても結構有用そうなので使いたかったのだが…

0 件のコメント:

コメントを投稿