問題タブ [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.
android - SpannableStringを使用してテキストの配置を調整する
最初の文字を使用して、を作成しましたSpannableString
。最後の2文字は残りの文字よりも小さくなっています。次のようになります。
小さい文字を、(ここに表示されているように)下部ではなく、大きいテキストの上部に配置されるように配置したいと思います。
これは可能ですか?
私はこの擬似コードのようなものを探していると思います:
myAmount.setSpan(new RelativeAlignSpan(View.TOP)、0、1、0);
私の他の唯一の選択肢は、複数のTextViewを使用して新しいレイアウトを作成し、それを個別に入力して、好きなように配置することです。これはちょっと面倒だと思うので、SpannableStringアプローチを使用することをお勧めします。
android - リストビューの動的編集テキストとデータベースの文字列を組み合わせる
この機能の実行方法がわかりません。私のアプリケーションは、ユーザーが入力する編集テキストを含むリストビューをユーザーに表示します。彼らが私の確認ボタンをクリックしたら、私は彼らの入力を取得し、次のアクティビティでそれをデータベースに保存されている文字列と組み合わせる必要があります。文字列には動的テキストが含まれ、さまざまな編集テキストをさまざまな場所に配置する必要があります。例は次のようになります....
"これは私の文字列の一部で、" (edittext1) " が最終結果の一部になります。" (Edittext2) " と、ここにさらに文字列が続きます。などなど。ただし、前の " (edittext1) 「また再利用します。」
また、編集テキストを別の色にして、残りのテキストから目立つようにしたいと考えています。私は spannablestringbuilders を調べていましたが、それらを理解するのにまだ問題があり、主に動的環境で上記のセットアップを行う方法です。説明やサンプルコードは、これを理解するのに本当に役立ちます。
私のデータベースはこのように構築されています
// 最後の列が非常に大きいため、そこに 1 つだけ配置します
// このテーブルにもう少し追加しますが、それは上記の title_table 用です
そのため、複数の where ステートメントでカーソルを使用して、4 つのレベルのリストビューをフィルター処理しています。この次のカーソルは現在の最後のカーソルです
さらに情報が必要な場合はお知らせください
android - 文字のイメージをフォントの文字と互換性を持たせるには?
Bangla Complex フォントのレンダリングはサポートされていないため、複雑な文字は壊れて表示されます (ক্ষ は ক+্+ষ と表示されます)。そのため、コードで SpannableStringBuilder を使用して、これらの複雑な文字のみを TextView の画像に置き換えています。
他のすべての文字は、TypeFace を使用して TextView にアタッチしたフォントから取得されますが、結果は次のようになります。
ビューのサイズが大きくなるため、画像がフォントの文字と完全に一致しません。だから、この問題を克服するために私を助けてください、私はすべてのキャラクターに画像を使用したくありません.あなたの助けを楽しみにしています.
android-animation - TextView 内のスパン可能なテキストがアニメーションに応答しない
私はこれが初めてですが、基本的にはテキストビューがフェードインおよびフェードアウトしています。フェードインとフェードアウトが一度行われた後、テキストが変更されます。スパン可能な文字列を使用して、このテキストの最初の単語を赤にしました。新しいテキストを含むテキストビューがフェードインすることになっている場合、赤に変更されていない単語は完全にフェードインしますが、赤い文字はフェードインせずに表示されます。メインクラスでこれを処理する必要があるソースコードは次のとおりです。
android - Android TextView 形式の複数の単語
元の文字列:
Lorem ##ipsum## dolar ##sit## atem. Lorem ipsum dolar sit ##atem##.
フォーマット後:
Lorem #ipsum dolar #sit atem. Lorem ipsum dolar sit #atem.
しかし、最後のものだけが私が望むフォーマットを持っています。下の画像を参照してください。
コード
編集
私の最終的な解決策
android - Android パターン マッチング (一致しない)
文字列「Search\nPrefix with tag: app: or text:」内の「\b\w+:」と一致させようとしています。
コードは次のようになります。
Eclipse でデバッガーを使用してコードをたどりましたが、while ループに入ることはありません。つまり、m.find() は false を返します。正規表現を簡単なものに変更しようとしました
それは動作するはずですよね? これは、文字列からの明示的なテキストと同じです。しかし、まだ一致するものはありません。文字列の改行に到達すると、マッチャーがマッチングを停止すると思われます。そしてどういうわけか、マッチャーに文字列全体をスキャンするように指示するフラグまたは何かが必要です。
android - SpannableStringBufferは9,999文字に制限されていますか?
私のアプリは、テキストファイルアセットから大量のデータを読み取り、それらをTextViewの画面に表示します。(最大は約450kです。)ファイルを1行ずつSpannableStringBufferに読み込みます(セクション名など、削除するメタデータがあるため)。このアプローチは、私がアプリを市場に出している(7k以上のアクティブなデバイスがインストールされている)という2年間の苦情なしに機能したので、コードがかなり正しいことを知っています。
しかし、LG Lucid(LGE VS840 4G、Android 2.3.6)のユーザーから、テキストが切り捨てられているという最近の報告がありました。ログエントリから、私のアプリはバッファに9,999文字しかありませんでした。これはSpannableStringBufferの既知の問題ですか?大きなSpannableバッファを構築するための他の推奨される方法はありますか?提案された回避策はありますか?
SpannableStringBuilderに追加するたびに更新する個別の予想される長さを維持する以外に、追加インターフェイスがエラーではなくオブジェクトを返すため、エラーを検出する良い方法すらありません。
データを読み込む私のコードは次のとおりです。
インターフェイスを確認した後、showNikudとshowMetegのケースをInputFilterに置き換える予定です。
android - 複数のフォント/テキストサイズなどで文字列を作成する SpannableStringBuilder 例?
次のような文字列を表示する TextView に配置された文字列を作成する必要があります。
最初の部分は太字ではありません BOLD 残りは太字ではありません
だから私はこれを行うためにどのように使用できるか知りたいSpannableStringBuilder
ですか?
これを達成するために 3 つの TextEdit を使用できますが、最適なソリューションを使用したいと思います。
android - Androidホーム画面ウィジェットでSpannableStringを使用しますか?
SpannableStrings
ウィジェットのtextViewで使用できますか?試してみましたが、レンダリングされたのはプレーンテキストだけでした。それが私が間違っていることなのか(おそらく)、それとも何らかの理由でそれが不可能なのかはわかりません。
これが私が使用しているコードです(特別なことは何もありません...)
android - 1 つの TextView 行の左側と右側の両方にテキストを揃える方法は?
唯一の行の左側と右側の両方にある単一行の TextView にテキストを設定したい。これには SpannableStringBuilder を使用します。
例を次に示します。
しかし、うまくいきません...何か提案はありますか? ありがとうございます