リンクのクリックをキャッチするのに問題があります。
これを使用してリンクを表示できます。
<ListView
android:id="@+id/newsListview"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:linksClickable="true"
android:autoLink="all"
>
</ListView>
// **s** contains mixed text with multiple links in
textview.setText(Html.fromHtml(s));
ただし、テキストビュー内をクリックすると、イベントがキャッチされます
OnItemClickListener eventClickListener = new OnItemClickListener()
{
public void onItemClick(AdapterView<?> parent, View v, int position, long id)
{
MyListItemExt data = myItemsDataArrayList.get(position);
//...
Intent paramIntent = new Intent(thisActivityContext, Browser.class);
//...
}
}
newsListView.setOnItemClickListener(eventClickListener);
一部の人々は使用を提案します
textview.setMovementMethod(LinkMovementMethod.getInstance());
しかし、1)すべてのリンクが無効になっているように見えます.2)ドキュメントを読んでもこれが役立つ理由がわかりません
ここで、インテント フィルターの使用に関するいくつかの提案を見てきました (外部ブラウザーで開かないようにするため)。私が知る限りすべて。