こんにちは、キーに複数/複数行の文字を表示する必要がある ソフトキーボードに取り組んでいます。以下に示すように、線形レイアウトで単純なボタンを使用し、キーに複数行のテキストを表示するために、以前に実装し、正常に動作しました
ご覧のとおり、ボタンに複数の文字が正常に表示されました。そのために私は使用しました
Button.setText(Html.fromHtml("<font color='blue'><small><b>1</b></small></font> <font color='red'><small><b>|</b></small></font><br /><big><font color='white'><b>q</b></font></big>");
しかし、私のキーボードは、デフォルトのデバイスキーボードを置き換える入力サービスとして機能する必要があるためです。だから私はアンドロイドSDKで与えられた サンプルソフトキーボードを使用しました。
しかし、上記の例で設定したようにテキストを設定しようとすると、 改行 (<\br>) ではなく、これを除いて機能しません。以下に示すような出力が表示されます。
ご覧のとおり、意図したテキストはキー プレビューに表示されますが、キーに表示されませんでした。