3

TextViewを使用してテキストの段落を作成しようとしていますが、空白を埋めるようにテキストの間にEditTextを挿入する必要があります。そのようなカスタムビューを構築することは可能ですか?このフォーラムは初めてなので、どんな画像でも投稿できます。以下のようになります。

世界は人間全体の一般名です[テキストを編集]、具体的には人間の経験、歴史、または一般的な人間の状態、つまり地球上のどこでも。[2]

[テキストの編集]の文脈では、(1)物理的な宇宙全体、または(2)存在論的な世界(世界の開示を参照)を指す場合があります。[テキストの編集]の文脈では、世界は通常、天体、精神的、超越的、または神聖なものではなく、物質または俗悪な球体を指します。「世界の終わり」とは、しばしば宗教的な文脈での、人類の歴史の最後の終わりのシナリオを指します。


わかった。これで画像を投稿できます:-)下の画像では、赤い色のセルが編集テキストです。他の色付きのテキストはtextviewsです(明るい色が多すぎます)。ここで、RelativeLayoutでleftOf / rightOfメソッドを使用すると、2番目の画像のようになります。私は間違った方向に考えていますか?

画像http://desmond.imageshack.us/Himg822/scaled.php?server=822&filename=imagewg.png&res=landing

4

2 に答える 2

2

独自の editText ビューを作成するのが最善の方法だと思います。ただし、これはおそらく非常に難しいことです。

時間がない場合は、HTML を使用し、webView を使用してコンテンツを表示できます。html では、既に多くの場所で実装されているため、このタスクははるかに簡単であると確信しています。


編集:

別の解決策は、FlowTextViewライブラリを使用することです。RelativeLayout から拡張されますが、textView として機能します。私はそれをテストしませんでしたが、サンプルを実行しただけです(DevAppDirectと呼ばれるクールなアプリを介して)

于 2012-05-02T23:45:56.460 に答える
2

独自のレイアウト マネージャーを作成せずにこれを行う簡単な方法はないようです。改行ウィジェット レイアウトの実装については、この投稿を参照してください。FlowLayoutRomain Guy の実装を使用して、同様のことを達成することもできます。

あなたが説明した「空白を埋める」効果を達成するためにこれらの実装のいずれかを使用したことはありませんが、レイアウトのメソッドを介してオブジェクトTextViewとオブジェクトを追加する必要があるようです。正しく動作させるために少し実験する必要があるかもしれませんが、これは正しい軌道に乗るのに役立つと思います.EditTextaddView

于 2012-05-02T22:40:22.607 に答える