問題タブ [spanned]

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 投票する
0 に答える
1135 参照

android - Androidのedittextで2つのスパンされた文字列を比較する

アプリで奇妙な問題が発生しています。ユーザー入力テキストを取得する編集テキストがあります。また、ユーザーが入力した文字列に書式設定 (太字/斜体など) を追加できるようにしています。次に、その文字列を json 文字列に格納します。アプリのフローをさらに進めて、同じ json 文字列を edittext に表示します。次に、表示された edittext の文字列を、元々 json 文字列に格納されていたものと比較します。2つの文字列の違いは次のとおりです

文字列 1:<p dir="ltr"><i><b>Test</b></i></p>

文字列 2: <p dir="ltr"><b><i>Test</i></b></p>

上記のように、タグのシーケンスが異なるため、文字列はわずかに異なります。それらは実際には同じフォーマットの同じ文字列ですが。したがって、これら 2 つの文字列の比較は失敗し、アプリで問題が発生します。

私が使用するメソッドは、文字列 1 の場合です。

testJson.put("my text", Html.toHtml(trimSpannable(new SpannableStringBuilder(myEditText.getText())));

次に、以下のコードを使用して、その json を edittext に表示します

myOtherEditText.setText(trimSpannable((SpannableStringBuilder)(Html.fromHtml(testJson.getString("my text"))));

文字列 2 の場合:

String2 = Html.toHtml(new SpannableString(myEditText.getText()));

誰かがここで助けてくれる提案。ありがとう。

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

android - SpannedString に追加すると ImageSpan が 2 回追加される

ImageSpan を SpannableString に追加すると、同じ画像が 2 回表示されます。SpannableString は、によって TextView に挿入されたテキストから作成されました。Html.fromHtml()

ImageSpan を追加するために使用しているコードは以下のとおりです。

同様の質問をいくつか検索して見つけましたが(以下を参照)、この場合、それらの中で提案されているものは何も機能しません。

スパン可能な編集テキスト内の画像を 2 回表示

Android ImageSpan が私の写真を 2 回表示するのはなぜですか (setBounds が特定のマジック幅を超えた場合)?

(問題の画像を投稿しようとしましたが、そうする担当者がいません:))

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

android - Samsung Galaxy Tab 3 7.0 Android 4.4.4: TextView Html.fromHtml が機能しない

TextView に緑色のフィードバック スターを表示する次のコードがあります。

トピックのデバイスの横でテストしたすべてのデバイスで動作します。

理由がわかりません。

大きな問題は、デバイスが私のものではないことです。また、いつデバイスをテストに戻せるかわからないため、バグを再現できません。

もう 1 つの問題は、Android 4.4.4 でいくつかのエミュレーターをテストしましたが、問題が見つからなかったことです。

色付きのテキストをより安全な方法で表示する別の方法はありますか? もちろん、星は 5 であり、動的な方法 (グレーまたはグリーン) で色を付けることができます。それ以外の場合は問題ありません。

さらに詳しく説明すると、緑色の星が 2 つある場合、コードは次のようになります。

<font color=\"#00dd00\">★&lt;/font>が定数であるループで作成されるためです。

編集:

これは TextView の定義です

" It does not work" は、星は表示されているが緑色ではないことを意味するため、htmlcolorタグの効果がないように見えます。

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

android - Android の上付き文字と下付き文字の書式設定

TextView の適切な形式で表示したい文字列の配列があります。ここに投稿されている Html.fromHtml() アプローチの使用についてはすでに検討しましたが、特定の解決策はまだわかりません。

私が遭遇する問題は、文字列の一部だけをフォーマットする方法がわからないことです。「^」文字は上付き文字で、「_」アンダースコアは下付き文字でなければなりません。角かっこ "{}" 内のすべては、上付き文字/下付き文字がその中のすべてに適用されることを意味します。

例: 文字列 ^2S_{1/2}は次のように表示されます: 2 S 1 / 2

別の例: 1s^2は、次のように表示されるようにテキストビュー内でフォーマットする必要があります: 1S 2

私は過去数時間困惑しています。すべての助けに感謝します。ありがとうございました!

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

java - AndroidでOfficeやGoogle Docsの機能など、サイズの異なる単語を表示する方法

Office や Google Docs がこの機能に異なる単語サイズを入力できるようにしようとしています

これが私のコードです

しかし、このプログラムはクラッシュします...

それから、私はやろうとします

しかし、そうすると表示できます...

それが理由です?

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

android - android textView と spannable は単語サイズを取得します

アプリにテキストビューがあり、クリックすると単語のサイズが変更されます。この単語を 1 回クリックすると大きくなり、もう一度クリックするとサイズが 2 倍になるという問題があります。このスパン可能な単語のテキスト サイズを大きくする前に確認して、2 回目のクリックで小さくする必要があります。

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

android - スパン テキストの編集

ユーザーがテキストの一部のスタイルを設定できるようにするプロジェクト用のエディターを設計する必要があります。ボタンEditTextに次のコードを追加して、選択した太字のテキストを使用しました。onClickListener

しかし、太字のスタイルをどのように切り替えることができるのだろうか? たとえば、選択したテキストが既に太字になっている場合は太字を解除し、そうでない場合は太字にします。

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

android - スパンのスタイルを削除

これ を使用しStyleSpanRemoverて、選択したテキストからスタイルを削除しましたが、問題があります。bold選択したテキストの太字スタイルを切り替えるボタンが必要です。選択したテキスト (またはその一部) が太字でない場合は、すべて太字にすることを意味します。選択したテキストがすべて太字の場合は、太字スタイルを削除します。しかし、このコードを使用すると、テキストの太字スタイルを削除して再度太字にした後、getStyle()常に返されますTypeface.NORMAL

これが私が使用したコードです:

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

java - getspans(start, end, class) ForegroundColorSpan の動作方法

いくつかの単語に ForegroundColorSpan を設定したテキストがあります

次のステップ:スパンされたテキストを見つけてきれいにする必要があります(スパンしたテキストのみ)。

機能していません。またint length = ColorSpan.length; 、シンボルを削除または追加すると、長さが増加するのはなぜですか?

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

android - 文字を追加すると、スパンされた文字列が太字のスタイルを失う

次のテキストとスタイルを my に設定しますEditText

結果は「Hello World Test」です。これで問題ありません。「d」文字の後 (つまり、 と を区切るスペースの前) にカーソルを置いてWorld文字Testを入力すると、Helloの太字スタイルが自動的に失われます。

何故ですか?それは私を混乱させています。これは、「d」の直後にカーソルを置いWorldて文字を入力した場合にのみ発生します。他のすべてのカーソル位置では、期待どおりに機能します。

それはなぜですか、それを修正する方法は? Helloは太字のままにしておきたいです。