問題タブ [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 投票する
5 に答える
3739 参照

android - ImageSpan が Android 5 で動作しない

Android 4.4.1 では正常に動作するこの機能がありますが、5.0 以降では機能しません。

そして、私はそれを次のように使用します:

getDrawable()上記の方法は次のとおりです。

デバッグすると、すべてが成功したように見えますが、画像が描画されません。私が間違っているかもしれないアイデアはありますか?

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

android - ImageSpan の高さと幅を減らす

Image Drawable を SpannableString として TextView に設定していますが、画像がテキストよりも大きくなり、奇妙に見えます。テキストと同じ高さになるようにイメージスパンのサイズを縮小する必要があります。

これが私が試したことです:

0 投票する
3 に答える
1281 参照

android - Android: EditText にビットマップを挿入する

以下に示すように、添付されたedittextにjpeg画像を挿入したいと思います。

Stackoverflow はこの投稿を推奨していますが、提供されている参照プロジェクトは無効になっています。 edittext androidにjpegファイルを挿入する方法

参照プロジェクトはありますか?

ここに画像の説明を入力

0 投票する
3 に答える
1436 参照

android - Android SpannableStringBuilder を使用して TextView に画像を表示 - エラーはありませんが、画像はなく、プレーン テキストのみです

基本的に私はこのような段落を持っています

伝導帯$ecの下部エネルギー 準位と価電子帯$evの上部エネルギー準位の差は、エネルギー バンド ギャップと呼ばれます。

今、テキストを解析して、$ プレフィックス付きの記号を取得し、それらを数式である小さな PNG 画像に置き換えようとしています。これらは、Ev や Ec のような 1 文字/2 文字の定数記号です。それらは私の資産フォルダーにあります。基本的にこれはコードです

コードの簡単な要約は、descが解析したい文字列であることです。次に、regex を使用して $word パターンを取得し、matcher.matchメソッドを使用してテキストを反復処理します。いくつかの int 変数を使用して、それらのシンボル間の開始点と終了点を追跡し、画像が埋め込まれた元の文字列を慎重に再構築します。今コード

私の質問の核心です。この問題に関する他の質問から入手しました。彼らはそれが機能すると言いました。しかし、それは私のものではありません。コード全体にブレークポイントを設定し、1 行ずつ実行しました。エラーは何もありません。それでもうまくいきません。

テキストは、画像を挿入したはずの場所を特定するために意図的に使用した textview の余分なスペースで読み込まれます。My TextView は、Android Studio の Small Text View ウィジェットです。

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

android - ImageSpan android 内にテキストを設定する

で次のようなものを作成したいEditText:

サンプル画像

それはEditTextImageSpansにあります。を使って作成しましたBackgroundColorSpan。しかし、私は同じ効果を達成することができません。スパンを「キャラクター」のように振る舞わせたい。つまり、バックスペースを押すとスパン全体が削除され、それらをクリックするとカーソルがスパンの前または後ろに移動する必要があります。バックスペースのことはできましたが、他のことはできませんでした。

だから、私はImageSpan彼らが望むように振る舞おうとしました。ただし、テキストは表示されません。色付きの長方形のみが表示されます。ここに私が使用しているコードがあります:

これは同じテキストでtextView同じ色です。TextView例: 赤の背景に「日 (数値)」。ユーザーがいずれかをクリックすると、同じテキストと背景色でtextViewseditText に追加されます。ImageSpan

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

android - Android EditText は絵文字を削除します

単一のEditText. に設定inputTypeしましたtextShortMessage。絵文字を入力できるようになりました。

問題は、絵文字が入力されなかったり消えたりする特定の組み合わせがあることです。

コードは次のようになります (ほとんどは AndroidStudio によって生成され、私は を追加しましたTextWatcher):

キーボードを介して文字と絵文字(ImageSpan私が推測する)を入力することができます(私は仮想デバイスの標準キーボードを使用しています)。ただし、一部の組み合わせは期待どおりに機能しません。

カーソルを通常の文字の後ろに置き、絵文字の前に置き、別の絵文字を入力しようとすると、表示されません。

中央部分を最後に挿入することで、次のパターンを作成することができます (C は文字、E は絵文字)。

この問題は によって引き起こされているようですeditText.setText(editText.getText())。しかし、なぜこれがほとんどの場合機能するのかわかりませんが、時々機能しないことがあります。

++編集++

通常の文字を入力すると、X は A と B よりも 1 少なくなります (2 文字で構成されている可能性があるため、絵文字の場合は 2 になります)。

問題を起こす場合: X = A = B

これは、テキストが 1 行前に変更されることを A が「知っている」ように見えることを意味するため、非常に気がかりです。通常、行が問題を引き起こす場合、この行 (A) のsetText(...);のテキストの長さはB よりも 1 (または 2) 大きくなければならず、. しかし、A = B なので、到達する前に絵文字が失われます。setText(...); setText(...);

onTextChangedこれはメソッドを使用して観察することもできます。このメソッドのテキストの長さ (エラーの場合) は、テキストが変更される前の長さ (X) と同じです。入力さえ登録されていないようです。

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

android - プログラムで ImageSpan にドローアブルを設定しますか?

ドローアブルをコンストラクターに渡して ImageSpan でドローアブルを設定する以外に方法はありますか? 他の方法が見つかりませんでした

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

android - ImageSpan でドローアブルを解放するには?

Drawable にはオブジェクトを解放するメソッドが見つかりませんでしたが、クラス SpannableStringBuilder では、clearSpans() と clear() を呼び出して SpannableStringBuilder のインスタンスをクリアできました。それらは役に立ちますか?