2

imagespan チップを追加していない最初の状態は次のとおりです。

ここに画像の説明を入力

ご覧のとおり、カーソルは適切なサイズで配置され、重力が考慮されています。

次に、イメージスパンを追加すると、カーソルが突然このように大きくなります-

ここに画像の説明を入力

なぜこれが起こるのかわかりません。また、それを修正する方法もわかりません。つまり、カーソルを同じサイズに保ちます。

最後にもう一度入力を開始すると、カーソルはフォントのサイズを維持したまますべておかしくなり、スパンも少し下に移動します。カーソルを同じサイズに保ち、中央に配置したい

ここに画像の説明を入力

パディングを使用した textCursorDrawable のサイズ変更を認識しています。それには2つの潜在的な問題があります-1.そのAPI 12+(私たちは9以上をサポートしています)、これは大したことではありません2.プログラムでリセットする方法が見つかりませんでした.xml定義でしかアクセスできませんでした.

何か案は?

4

1 に答える 1

0

ImageSpan は、追加後に lineheight を変更する可能性があります。イメージスパンよりも大きな行の高さを設定すると、カーソルは一定のサイズのままになると思います(ただし、それでも大きいです)。この時点で、パディングを追加して必要な小さいサイズに縮小することができ、一定のままにする必要があります。

(今書いたことをテストする機会がないので、単なる理論です)

于 2014-02-12T01:01:22.717 に答える