問題タブ [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 が Android 5 で動作しない
Android 4.4.1 では正常に動作するこの機能がありますが、5.0 以降では機能しません。
そして、私はそれを次のように使用します:
getDrawable()
上記の方法は次のとおりです。
デバッグすると、すべてが成功したように見えますが、画像が描画されません。私が間違っているかもしれないアイデアはありますか?
android - ImageSpan の高さと幅を減らす
Image Drawable を SpannableString として TextView に設定していますが、画像がテキストよりも大きくなり、奇妙に見えます。テキストと同じ高さになるようにイメージスパンのサイズを縮小する必要があります。
これが私が試したことです:
android - Android: EditText にビットマップを挿入する
以下に示すように、添付されたedittextにjpeg画像を挿入したいと思います。
Stackoverflow はこの投稿を推奨していますが、提供されている参照プロジェクトは無効になっています。 edittext androidにjpegファイルを挿入する方法
参照プロジェクトはありますか?
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 ウィジェットです。
android - ImageSpan android 内にテキストを設定する
で次のようなものを作成したいEditText
:
それはEditText
間ImageSpans
にあります。を使って作成しましたBackgroundColorSpan
。しかし、私は同じ効果を達成することができません。スパンを「キャラクター」のように振る舞わせたい。つまり、バックスペースを押すとスパン全体が削除され、それらをクリックするとカーソルがスパンの前または後ろに移動する必要があります。バックスペースのことはできましたが、他のことはできませんでした。
だから、私はImageSpan
彼らが望むように振る舞おうとしました。ただし、テキストは表示されません。色付きの長方形のみが表示されます。ここに私が使用しているコードがあります:
これは同じテキストでtextView
同じ色です。TextView
例: 赤の背景に「日 (数値)」。ユーザーがいずれかをクリックすると、同じテキストと背景色でtextViews
editText に追加されます。ImageSpan
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) と同じです。入力さえ登録されていないようです。
android - プログラムで ImageSpan にドローアブルを設定しますか?
ドローアブルをコンストラクターに渡して ImageSpan でドローアブルを設定する以外に方法はありますか? 他の方法が見つかりませんでした
android - ImageSpan でドローアブルを解放するには?
Drawable にはオブジェクトを解放するメソッドが見つかりませんでしたが、クラス SpannableStringBuilder では、clearSpans() と clear() を呼び出して SpannableStringBuilder のインスタンスをクリアできました。それらは役に立ちますか?