4

動的コンテンツを含む TextView に価格が表示されることがあります。たとえば、コンテンツの一部として $123.00 と表示される場合があります。

コンテンツに電話番号や URL が表示される場合があるため、TextView に android:autolink を設定します。それらをリンクに変えてほしい。

問題は、価格が電話リンクに変わることです。明らかに、それらは電話番号ではありません。番号の簡潔さまたは通貨コードの存在のいずれかで、それを理解するのに十分なはずです.

電話番号と URL が自動リンクされ、価格が電話番号のように自動リンクされないようにするにはどうすればよいですか?

編集: テキストには混合コンテンツが含まれる場合があります。特定のコンテンツは別の当事者からのものであり、予測できません。架空の例としては、「メイン ストリート 123 番地にある新しい店舗をご覧ください。9-5 MF を開いてください。最新の取引については、123-456-7890 までお電話ください。価格は 123.00 ドルからです。http://で Facebook のようにwww.facebook.com/whatever ." その場合、URL は Web サイトにリンクし、電話番号は電話番号としてリンクしますが、価格はリンクしないようにします。

4

2 に答える 2

0

私の提案は、アダプターを変更して正規表現を使用してロジックを理解し、取得するコンテンツに基づいて AutoLink を動的に制御することです。これはもちろん、ListView を使用していることを前提としています。ListView を使用していない場合は、ビューの構築時に、正規表現に従って制御します。

于 2012-06-15T20:35:02.013 に答える
0

データ型が何であるかについての知識があると仮定します。そのため、自動リンクを使用せずに、目的のアクションを追加する独自の onClickListener を設定することをお勧めします。

于 2012-06-15T20:35:47.770 に答える