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

android - スパンされた文字列の文字列配列に太字のテキストのみを保存しますか?

ほとんどが通常のテキストで、あちこちにいくつかの太字のテキスト (1 つか 2 つの単語) が含まれるスパン文字列を含む段落の長いストーリーがあります。それは編集テキストにあります。そのスパンされた文字列を editText で検索し、太字の各テキストを文字列に保存できるようにしたいと考えています。私はそれを行う方法がわかりません。助言がありますか?

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

android - Spanned String の getSpans は、スパンを順不同で返しますか?

次のコードを使用して、すべての太字のテキストを配列内の文字列として保存するスパン文字列をふるいにかけます。

ただし、配列に返された文字列は順不同です。例えば:

文は次のようになります (CAPS は太字を表します):

返される配列は、「名詞、動詞、形容詞」の順です。「形容詞、名詞、動詞」

なぜこれが起こっているのかについての洞察はありますか?

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

android - スパンされたテキストは HTML タグを変更しますか?

Android アプリの edittext フィールドに太字のテキストを追加しました。挿入された太字のテキストが「words words」のように 2 つ以上の単語である場合、HTML では「<\b>words words</b>」としてタグ付けされます。ただし、単語の s をバックスペースで言うと、タグは "<\b>words</b>\ word</b>" に変更されます。これがなぜなのか知っている人はいますか?ありがとう

(太字のタグにスラッシュを追加して、タグを太字のテキストに変更するスタック オーバーフローの代わりにタグを表示します)

編集:

これは、太字のテキストを edittext ボックスに追加するコードです。

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

android - 笑顔の削除中に Android スパン テキストにテキストが表示される

私はSpannedText入っていて、EditTextテキストを笑顔に置き換えています。たとえば、クールを笑顔に置き換えています。しかし、Androidフォン(Nexus 5 kitkat 4.4.4)でBackspaceを押すと、「(Smile)cool」と表示され、最後に文字が削除され、笑顔自体が削除されます。ただし、Genymotionエミュレーターでは、必要に応じて機能します。コードの何が問題になっていますか?

このコードは

この

バックスペース前

バックスペースの前

(仮想キーボードの) バックスペースを押した後

バックスペースの後

ログ出力:

あと3回

そしてここで笑顔が削除されました

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

android - Android EditText:BulletSpanで空の箇条書き段落を作成するには?

この質問と同じタイトルを使用します。私の質問はその質問と非常に似ていると思うので、受け入れられた回答を非常に注意深く読んでテストしましたが、受け入れられた回答はうまくいきません。私の質問を説明しましょう:

私のコードは次のようになります:

私が見たいのは:

  • a
  • b
  • 【ここで第3弾を見たいが出てこない】

Spannable.SPAN_INCLUSIVE_INCLUSIVESpannable.SPAN_INCLUSIVE_EXCLUSIVESpannable.SPAN_EXCLUSIVE_INCLUSIVE、を試しSpannable.SPAN_EXCLUSIVE_EXCLUSIVEましたが、これらのフラグはどれも機能しません。

そして、これらのコードを使用すると:

次に、期待される結果が得られます。

  • a
  • b
  • c

ユーザーが箇条書きアイコンをクリックすると、空の箇条書きを表示する必要がありますが、新しい空の BulletSpan (ドットのみで、ただし、スパンの開始と終了に文字がない場合、ドットは表示されません。

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

ios - iOS / AttributedString: 単語を画像でオーバーレイするにはどうすればよいですか?

私はこれに苦労してきました。ユーザーは TextView にテキストや絵文字を入力する必要があります。絵文字を入力するために、自分の画像が入った絵文字キーボードを手に入れました。問題は、シンボルの上に絵文字の画像を同時に表示しながら、テキスト内の絵文字の記号(たとえば「(笑顔)」)を保持する必要があることです。

したがって、TextView.text プロパティは「Hello (smile)」を返しますが、ユーザーには「Hello [the picture]」が表示されます。

Android では、スパンされた文字列を使用して、テキストの一部を画像で覆うことができます。したがって、Androidでは問題なく目的を達成できました。

iOS では、属性付き文字列は Spanned と似た概念だと思っていましたが、これまでのところ、絵文字のコードを (NSTextAttachment を使用して) 写真に完全に置き換えることしかできませんでした。写真を含む 1 つの属性付き文字列と、コードを含む別の文字列を維持することなく、目的を達成する方法はありますか?

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()));

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