問題タブ [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.

0 投票する
2 に答える
114 参照

android - ListView 内の ImageSpans を含む TextView のレイアウトが間違っている

私は を持ってListViewおり、アイテムはTextViewです。文字列のみを使用するとうまく機能します。TextView追加するとレイアウトが間違っていImageSpanます。フォローは私のコードです。リストビューを開始する

文字列を ImageSpan に置き換えます。

ここに画像の説明を入力

レイアウトをリクエストしようとしましたが、うまくいきません。

0 投票する
1 に答える
1955 参照

android - ImageSpan を使用した TextView が行の高さを台無しにする

いくつかのオブジェクトを含むテキストがTextViewいっぱいです。ImageSpan画像が通常の行の高さよりも高くなる可能性があり、次の問題が発生します。

  • 画像が行の最後のオブジェクトである場合、次の行の高さは正しいです
  • 最後のオブジェクトが画像でない場合、次の行の高さは画像を含む行の高さに設定されます

正しい状況は次のとおりです。 ここに画像の説明を入力


これは間違った状況です: ここに画像の説明を入力

さらに興味深いのは、テキストに改行文字がある場合、その時点から行の高さが適切であることです。

これTextViewは非常に基本的なものです。

(TextViewは にあり、LinearLayoutにありScrollViewます。)

これは、スパンされたテキストを作成する方法です。

誰かがこれに対する解決策について何か考えを持っていますか? TextViewの線画メソッドを再実装したくありません...

0 投票する
0 に答える
397 参照

android - AndroidのEditText内にImageSpanをコピーして貼り付けます

テキストと ImageSpan を含む SpannableString を含む edittext があります。ImageSpan を長押しすると、クリックした Drawable (または SpannableString のインデックス) を知り、それを uri に変換してクリップボードにコピーしたいと思います。その後、他の編集テキストに貼り付けることができます。しかし、私はこの問題に対処する方法がわかりません。

誰かが助けてくれるなら、ここに私のコードがあります、前もって感謝します

0 投票する
1 に答える
128 参照

android - EditTextに複数のImageSpansを追加する方法は?

アプリケーションに Android チップを実装する方法を探しています。ユーザーが 3 文字を入力するたびに、入力された文字列が既存の POJO に対応するかどうかがチェックされ、対応している場合はチップを追加するリクエストが行われます。リクエストは次のメソッドで終了します。

コードの詳細はGitHubで確認できます

問題は、新しいチップ (ImageSpan) を追加するたびに、古いチップが最近追加されたチップに置き換えられることです。問題がどこにあるかを特定するのを手伝ってくれる人はいますか?

0 投票する
1 に答える
1452 参照

android - TextView と StaticLayout を使用した ImageSpan サイズ測定

シンプルなレイアウトに が 1 つだけ含まれていますTextView

TextViewImageSpanを使用して画像を読み込みたい。

以下のメソッドは以下を作成しますSpannable:

この方法を使用して、次のようなコンテンツを作成します。

メソッドを呼び出すとsetContent()、結果は次のようになります。

ImageSpan 上の小さなギャップ

ご覧のとおり、ImageSpan と の上部の間に小さなギャップがありTextViewます。

行間隔を 0 に設定しているため、これは行間隔ではありません。

そして興味深い点は、コンテンツから "\n" を削除すると (setContent メソッドで宣言されている)、このスペースがなくなることです。

もう1つのポイントは、を使用してコンテンツサイズを測定しようとしたときにStaticLayout、行0の最後に「\ n」があると270を返し、「\ n」がない場合は260を返すことです.

StaticLayoutテキストと ImageSpan を使用して測定し、 に適合するかどうかを判断する必要があるため、この動作は私にとっていくつかの問題を引き起こしますTextView

みんなが私を助けてくれることに感謝します。

ありがとう。

ここに私のxmlがあります

いくつかのテストを行ったところ、フォント サイズが ImageSpan のレンダリングに影響することがわかりました。

誰かがこの影響を説明できますか?