問題タブ [spannablestring]

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 に答える
1521 参照

android - リソースを参照せずに Android でプログラムによってスタイルを作成する

XML ドキュメントからテキストを読み取り、そのテキストを画面に表示するアプリに取り組んでいます。リソース ファイル ( TextView の s TextAppearanceSpan用) に依存しない XML ドキュメント (フォント、サイズ、色、太字/斜体など) で指定されたパラメーターに基づいて、プログラムでオブジェクトを作成できるようにしたいと考えています。SpannableString

私は次のコンストラクタを見ていました:

TextAppearanceSpan(String family, int style, int size, ColorStateList color, ColorStateList linkColor)

しかし、sがどのように機能するかに関する情報が見つからないようですColorStateList。私がやろうとしていることは可能ですか?

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

android - staticlayoutとsurfaceviewにクリック可能なテキストを含める方法

インタラクティブなキッズブックをデザインしています。サーフェスビューに最も適していると思うアニメーションが必要なため、サーフェスビューでキャンバスを使用しています

それぞれの言葉を触りやすくして、その言葉を声に出して読みたいです。これは、テキストビューを内部に持つ通常のビューを使用したときにうまく機能しました。次に、アニメーション用のキャンバスを試しましたが、その方法がわかりません。

キャンバス上でstaticlayoutを使用して、スパン可能なテキストを保持しました。onTouchListenerをアクティブ化する方法がわかりません。

ここでstaticlayoutを設定します

これは、テキストを単語に分割し、各単語のオンタッチリスナーを作成することでした。現在、Textviewを返します。spaanablestringを返そうとしましたが、リスナーをアクティブ化できませんでした。自分のニーズに合わせて変更したいです。テキストビューなしでtv.setMovementMethod(new LinkTouchMovementMethod())を実行する方法がわかりません。

完全を期すために私のDoDraw

staticlayoutにtextviewを追加するか、spannableStringを追加してリスナーをアクティブにします。

0 投票する
4 に答える
58503 参照

android - 同じ部分テキストのTextViewのテキストに複数のスパンを設定するにはどうすればよいですか?

次のテキストがあるとします:

こんにちはstackOverflow

そして、2番目の単語をRelativeSizeSpan(相対的なフォントサイズを設定するため)とTextAppearanceSpan(テキストの色を設定するため)の両方に設定したいのですが、両方をマージするにはどうすればよいですか?

私が知っているのは、たとえば次のコードを使用して、そのうちの1つを選択できることだけです。

しかし、私は色を設定する必要があります、あるいは他のスパニングクラスから他の機能を追加する必要があります...

私に何ができる ?

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

android - EditText のテキストをスパン可能なものに置き換える方法はありますが、値を節約できますか?

私が持っているもの:ユーザーはEditTextを見て、いくつかの数字を入力するか、ボタンを押すといくつかの数字がEditTextに挿入されます。問題は、数値をテキストに置き換えることですが、数値は保存します。

たとえば、ボタンを押した後、アプリケーションはテキスト 123 を挿入できますが、このテキストは「For all」に置き換える必要があります。Editable.toString() はそのテキストを返すため、テキストを挿入したくありません。アプリケーションが多言語であり、各言語のラベルを再描画すると時間がかかりすぎるため、バッジのような画像を挿入できません。

では、123 をスパン可能な文字列「For all」に置き換えることはできますか?ユーザーがバックスペースを押すと、12 になりますか? 可能であれば、そのようなことをどのように行うのですか?

ありがとうございました!

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

android - Android、SpannableString、ArrayAdapter、Listview

私はアンドロイドの初心者で、あなたに質問があります。リストビューのテキストにアイコンを追加したい。以下のコードを使用して、リストビューに行(テキストビュー)を動的に追加しています。しかし、テキストにはアイコンが含まれていません。

それは toString メソッドに関するものです。なぜなら、私が変更するとき

ライン

動作します。テキストにアイコンが表示されます。toString() メソッドで動作しない理由がわかりません。

何か案は?

ありがとう..

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

android - java.lang.ClassCastException: android.text.SpannableStringBuilder は java.util.ArrayList にキャストできません

phonegap Android プラグイン: EmailComposerwithAttachments https://github.com/phonegap/phonegap-plugins/tree/master/Android/EmailComposerWithAttachmentsを使用していますが、startActivitywithResult 関数を実行すると次のエラーが発生します。Cordova 2.5.0 で Android 4.2 を使用しています

java.lang.ClassCastException: android.text.SpannableStringBuilder は java.util.ArrayList にキャストできません

以下は完全なトレースです。

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

android - フラグメントに SpannableString を設定できますか?

SpannableString をフラグメントの引数として設定できる場合、それはどのように行われますか?

このサンプル コードでは、何を変更する必要がありますか?

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

android - 実行時にTextViewでテキストと画像を組み合わせるにはどうすればよいですか

TextView現在、と の助けを借りてテキストのページを表示するアプリケーションがありViewPagerますFragments

実行時に実行されるテキストビューにテキスト付きの画像を含めることは可能ですか?

私の最初のアイデアはSpannableStringandを使用することでしたImageSpanが、画像が1行のテキストよりも大きい場合、残りのテキストはそれを折り返すか、それともオーバーパスしますか?

ImageView実行時に特定の位置に配置してテキストを折り返すことはできますか?

任意のガイダンスをいただければ幸いです。