問題タブ [imagespan]
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.
android - ImageSpan を使用した TextView が行の高さを台無しにする
いくつかのオブジェクトを含むテキストがTextView
いっぱいです。ImageSpan
画像が通常の行の高さよりも高くなる可能性があり、次の問題が発生します。
- 画像が行の最後のオブジェクトである場合、次の行の高さは正しいです
- 最後のオブジェクトが画像でない場合、次の行の高さは画像を含む行の高さに設定されます
さらに興味深いのは、テキストに改行文字がある場合、その時点から行の高さが適切であることです。
これTextView
は非常に基本的なものです。
(TextView
は にあり、LinearLayout
にありScrollView
ます。)
これは、スパンされたテキストを作成する方法です。
誰かがこれに対する解決策について何か考えを持っていますか? TextView
の線画メソッドを再実装したくありません...
android - AndroidのEditText内にImageSpanをコピーして貼り付けます
テキストと ImageSpan を含む SpannableString を含む edittext があります。ImageSpan を長押しすると、クリックした Drawable (または SpannableString のインデックス) を知り、それを uri に変換してクリップボードにコピーしたいと思います。その後、他の編集テキストに貼り付けることができます。しかし、私はこの問題に対処する方法がわかりません。
誰かが助けてくれるなら、ここに私のコードがあります、前もって感謝します
android - EditTextに複数のImageSpansを追加する方法は?
アプリケーションに Android チップを実装する方法を探しています。ユーザーが 3 文字を入力するたびに、入力された文字列が既存の POJO に対応するかどうかがチェックされ、対応している場合はチップを追加するリクエストが行われます。リクエストは次のメソッドで終了します。
コードの詳細はGitHubで確認できます
問題は、新しいチップ (ImageSpan) を追加するたびに、古いチップが最近追加されたチップに置き換えられることです。問題がどこにあるかを特定するのを手伝ってくれる人はいますか?
android - TextView と StaticLayout を使用した ImageSpan サイズ測定
シンプルなレイアウトに が 1 つだけ含まれていますTextView
。
TextView
ImageSpanを使用して画像を読み込みたい。
以下のメソッドは以下を作成しますSpannable
:
この方法を使用して、次のようなコンテンツを作成します。
メソッドを呼び出すとsetContent()
、結果は次のようになります。
ご覧のとおり、ImageSpan と の上部の間に小さなギャップがありTextView
ます。
行間隔を 0 に設定しているため、これは行間隔ではありません。
そして興味深い点は、コンテンツから "\n" を削除すると (setContent メソッドで宣言されている)、このスペースがなくなることです。
もう1つのポイントは、を使用してコンテンツサイズを測定しようとしたときにStaticLayout
、行0の最後に「\ n」があると270を返し、「\ n」がない場合は260を返すことです.
StaticLayout
テキストと ImageSpan を使用して測定し、 に適合するかどうかを判断する必要があるため、この動作は私にとっていくつかの問題を引き起こしますTextView
。
みんなが私を助けてくれることに感謝します。
ありがとう。
ここに私のxmlがあります
いくつかのテストを行ったところ、フォント サイズが ImageSpan のレンダリングに影響することがわかりました。
誰かがこの影響を説明できますか?