1
我正在使用Html.fromHtml(string)
將數據填充到textview中。 通過將textview.setMovementMethod(LinkMovementMethod.getInstance())
設置爲文本視圖,它將在瀏覽器中自動打開數據中提供的所有鏈接。但是,我想打開一個彈出窗口,讓用戶選擇繼續打開鏈接或取消流程。打開彈出窗口/警報,然後在瀏覽器中打開鏈接,然後單擊文本視圖
我正在使用Html.fromHtml(string)
將數據填充到textview中。 通過將textview.setMovementMethod(LinkMovementMethod.getInstance())
設置爲文本視圖,它將在瀏覽器中自動打開數據中提供的所有鏈接。但是,我想打開一個彈出窗口,讓用戶選擇繼續打開鏈接或取消流程。打開彈出窗口/警報,然後在瀏覽器中打開鏈接,然後單擊文本視圖
你可以寫下面的代碼:
textView.setOnClickListener(new OnClickListener(){
Builder builder = new AlertDialog.Builder(context);
AlertDialog alert = builder.create();
alert.setButton(AlertDialog.BUTTON_POSITIVE, "OK",new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
//YOUR CODE TO OPEN LINK IN WEBVIEW
alert.dismiss();
}
});
alert.setButton(AlertDialog.BUTTON_NEGATIVE, "Cancel",new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
alert.dismiss();
}
});
alert.setTitle("ANY TITLE");
alert.setMessage("ANY MESSAGE");
alert.show();
});
希望它會幫助你。
hanks ..但是,如果我將textview設置爲onclickListener(),那麼即使我的文本沒有鏈接數據,警報也會打開。只有在textview中的超鏈接上單擊時,對話框纔會打開。 – jasdmystery
是的,你需要制定自己的邏輯來達到任何特定的要求。所以你需要檢查textview的數據,並根據你需要在onclick事件中創建if ... else。 –