1

Blackberry アプリ (OS 5.0) で作業しており、ユーザーの最近のツイートを表示する必要があります。
Twitterの端からデータを取得できます。エンティティ (ハッシュタグ、URL、ユーザー メンションなど) を解析した後、別の書式 (色、太字など) で表示する必要があります。そのため、ツイートのさまざまな部分にさまざまな LabelFields を使用しています。
ただし、LabelFields はデフォルトでブロック要素です。これらの LabelFields をインラインに配置して、Twitter で表示されるようにするにはどうすればよいですか?

このような:
ここに画像の説明を入力

4

2 に答える 2

1

他の人は RichTextField を提案しましたが、独自のテキスト フィルターを記述して構文に色を付ける必要があります。これには多大な労力がかかります。クリック可能なリンクをインラインに配置する必要がある場合、個人的には BrowserField を使用しますが、それはロジックが全画面分のツイートを html に出力する必要があることを意味します (画面は複数の browserfield を持つことを好みません - それは実行可能です複数ありますが、いくつかのハックがあります)、クリックイベントを管理します-より複雑になります。

または、次のようなこともできます: http://devblog.blackberry.com/2009/10/how-to-use-table-view-layout/テキスト本文内にクリック可能な領域はありませんが、それでもマークアップで「ごまかす」のではなく、ネイティブ フィールドを使用することが、おそらく最善の方法です。

于 2012-07-18T13:30:39.087 に答える
0

Blackberry SDK に ActiveRichTextField というコンポーネントがあり、コンテンツを自動的にスキャンしてリンクを解析し、リンクをフォーカスおよびクリック可能にすることがわかりました。さらに、Twitter アプリがそのデバイスにインストールされている場合は、エンティティも解析します。今のところ、それは私の問題を解決します。みんなありがとう。

于 2012-07-26T16:19:57.750 に答える