0

次のように、テキストビューの Linkify プロパティを有効にしました。

txtbox.setAutoLinkMask(Linkify.WEB_URLS);

しかし、bit.ly のような URL が存在する場合 (これは最近のツイートなどのメッセージで非常に一般的です)、適切に表示されません。問題は、「時々」成功することと失敗することです...他の問題は、この TextView が ListView のカスタムビューの一部である場合、実際にリストをスクロールするまで、どの URL もリンクされないことです...

もう 1 つの問題は、ListView 内に画像がある場合、リストをスクロールすると、実際の画像が読み込まれる前に別の画像が読み込まれることです。これはビューのリサイクルが原因で発生していると思いますが、これに対する回避策はありますか?

4

1 に答える 1

2

しかし、bit.ly のような URL が存在する場合 (これは最近のツイートなどのメッセージで非常に一般的です)、適切に表示されません。

「きちんと表示されない」とはどういうことなのか、あまり説明されていないので、そこにアドバイスをするのは難しいです。を使用しているプロジェクトを紹介することしかできませんがandroid:autoLink="all"、特定の URL が機能しないというコメントを学生や読者から受け取っていません。

成功/失敗の参照がリンクに変換されるかどうかに関してである場合、Linkify のパターン マッチング アルゴリズムにバグがある可能性があります。失敗したリンクをいくつか書き留めて、共通のパターン (たとえば、奇妙な句読点があるなど) を見つけられるかどうかを確認します。

ListView 内に画像がある場合、リストをスクロールすると、実際の画像が読み込まれる前に別の画像が読み込まれていることがわかります。これはビューのリサイクルが原因で発生していると思いますが、これに対する回避策はありますか?

画像をすぐに入力している場合、この効果が得られるとは思いません。これは、バックグラウンド スレッドでの作業に基づいて画像を読み込んでいるときに表示されます (たとえば、画像をキャッシュにダウンロードしてから を更新するImageViewなど)。その場合に行うべきことの 1 つは、実際のイメージの準備が整うまで、イメージをアダプターのプレースホルダーに置き換えることです。

于 2010-02-04T13:08:43.913 に答える