私は Jsoup を使用して Web サイトを解析し、書式を設定し、書式設定Html.fromHtml()
されたテキストを textview に表示しています。
また、LinkMoveMentmethod.getInstance
テキストビューのリンクをクリック可能にするために使用しています。
リンクがクリックされると、ブラウザーを選択するためのセレクターが起動されます。
このデフォルトの動作をオーバーライドするにはどうすればよいですか。
たとえば、クリックした URL を自分のアクティビティに渡し、Jsoup を使用してそれを解析したいとします。
コード
TextView pageContent;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_page_details);
getWindow().getDecorView().setBackgroundColor(Color.WHITE);
pageContent = (TextView) findViewById(R.id.dpage_content);
}
....
private void parseHtml(String response) {
Log.d(TAG, "parsinghtml");
Document document = Jsoup.parse(response);
page_content = document.select("div.page-content").first().html();
Spanned spanned = Html.fromHtml(page_content, new UILImageGetter(pageContent, this), null );
}