獲取TextView中的url並設定點選事件

2022-07-26 20:09:12 字數 1146 閱讀 4075

呼叫安卓預設的瀏覽器方法:

intent intent = new intent(intent.action_view);

intent.setdata(uri.parse(""));

// intent.setpackage("com.mx.browser");     intent.setpackage("com.uc.browser");  新增這一句是為了呼叫手機中的其他瀏覽器,前提是手機中安裝了這些瀏覽器如

遨遊,uc等)

startactivity(intent);

如果獲取textview中的url並設定點選事件,則按如下步驟:

1,textview的xml中新增    :android:autolink="web" //或者all,根據需要

2,實現方法:(從網上摘抄)

private void setlinkclickable(final spannablestringbuilder clickablehtmlbuilder,

final urlspan urlspan)

};clickablehtmlbuilder.setspan(clickablespan, start, end, flags);

}private charsequence getclickablehtml(string html)

return clickablehtmlbuilder;

4,最後,使用方法:

總結:以上方法是從網上摘抄,但都少了 :tv.setmovementmethod(linkmovementmethod.getinstance());

從而導致不能觸發點選事件。點選new clickablespan() 可以看到,只有實現linkmovementmethod方法才能觸發點選事件。

獲取url中的引數

獲取 url 中的引數 1.指定引數名稱,返回該引數的值 或者 空字串 2.不指定引數名稱,返回全部的引數物件 或者 3.如果存在多個同名引數,則返回陣列 測試 輸入 輸出 1,2,3 function geturlparam surl,skey if arrs.length 1 else if a...

Android獲取TextView顯示的字串寬度

工作上有業務需要判斷textview是否換行,我的做法是判斷textview要顯示的字串的寬度是否超過我設定的寬度,若超過則會執行換行。專案中的其他地方也有這樣的需求,故直接使用了那一塊的 如下 public float gettextwidth context context,string tex...

獲取URL中引數的值

獲取 url中引數的值 例子 var action geturlparam action 返回action 的值為 update param name 要獲取的引數名字 param location 可選引數,頁面的 url,在彈出視窗中使用 return 返回引數的值 var geturlpara...