最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Android開發(fā)筆記之如何正確獲取WebView的網(wǎng)頁Title

 更新時間:2018年09月23日 10:23:08   作者:goweii  
獲取h5頁面的攜帶的title中是很簡單的,下面這篇文章主要給大家介紹了關(guān)于Android開發(fā)筆記之如何正確獲取WebView的網(wǎng)頁Title的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),需要的朋友們下面來一起看看吧

前言

現(xiàn)在APP中用到H5頁面的越來越多,而如何正確獲取WebView的網(wǎng)頁title是必須要考慮的。

最近做項(xiàng)目的時候,老大讓我把之前做的webview打開網(wǎng)頁的功能修改一下,說是要動態(tài)的獲取網(wǎng)頁的標(biāo)題,然后顯示在我們自己app的標(biāo)題欄上,然后我就屁顛屁顛的跑去看webview的源碼,看看有沒有獲取標(biāo)題這個方法。

網(wǎng)上能查的大部分方法都是在WebChromeClient的onReceivedTitle(WebView view, String title)中拿到title。但是這個方法在網(wǎng)頁回退時是無法拿到正確的上一級標(biāo)題的,網(wǎng)上的處理方法是自己維護(hù)一個List去緩存標(biāo)題,在執(zhí)行完webView.goBack()后,移除List的最后一條,再將新的最后一條設(shè)置給標(biāo)題欄。

這個方法當(dāng)然是可行的,但是自己緩存時緩存時機(jī)和移除時機(jī)都不好確定,onReceivedTitle方法在一個頁面打開時并不是僅調(diào)用一次,而是多次調(diào)用,前面拿到的title都為空。

這里采用原生的WebBackForwardList獲取,詳見代碼。

webView.setWebChromeClient(new WebChromeClient() {
@Override
public void onReceivedTitle(WebView view, String title) {
getWebTitle();
}
});

private void getWebTitle(){
WebBackForwardList forwardList = webView.copyBackForwardList();
WebHistoryItem item = forwardList.getCurrentItem();
if (item != null) {
setActionBarTitle(item.getTitle());
}
}

private void onWebViewGoBack(){
webView.goBack();
getWebTitle();
}

@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
if (webView.canGoBack()) {
onWebViewGoBack();
return false;
}
return super.onKeyDown(keyCode, event);
}

總結(jié)

以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,如果有疑問大家可以留言交流,謝謝大家對腳本之家的支持。

相關(guān)文章

  • Gradle的安裝和環(huán)境變量的配置詳解

    Gradle的安裝和環(huán)境變量的配置詳解

    這篇文章主要介紹了Gradle的安裝和環(huán)境變量的配置詳解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-07-07
  • android獲得當(dāng)前view在屏幕中坐標(biāo)的方法

    android獲得當(dāng)前view在屏幕中坐標(biāo)的方法

    這篇文章主要介紹了android獲得當(dāng)前view在屏幕中坐標(biāo)的方法,涉及Android針對view坐標(biāo)相關(guān)屬性的使用技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-10-10
  • Android 實(shí)現(xiàn)右滑返回功能

    Android 實(shí)現(xiàn)右滑返回功能

    右滑返回功能在ios上非常實(shí)用,因?yàn)樗姆祷劓I在左上角,下面腳本之家小編給大家?guī)砹薃ndroid 實(shí)現(xiàn)右滑返回功能,感興趣的朋友一起看看吧
    2018-04-04
  • Android實(shí)現(xiàn)apk插件方式換膚的實(shí)例講解

    Android實(shí)現(xiàn)apk插件方式換膚的實(shí)例講解

    在本篇文章里小編給大家整理的是關(guān)于Android實(shí)現(xiàn)apk插件方式換膚的實(shí)例代碼以及相關(guān)知識點(diǎn),有需要的朋友們學(xué)習(xí)下。
    2019-10-10
  • Android自定義View播放Gif動畫的示例

    Android自定義View播放Gif動畫的示例

    本篇文章主要介紹了Android自定義View播放Gif動畫的示例,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-10-10
  • android獲取時間差的方法

    android獲取時間差的方法

    這篇文章主要介紹了android獲取時間差的方法,涉及Android操作時間的相關(guān)技巧,需要的朋友可以參考下
    2015-04-04
  • Android應(yīng)用創(chuàng)建桌面快捷方式代碼

    Android應(yīng)用創(chuàng)建桌面快捷方式代碼

    這篇文章主要為大家詳細(xì)介紹了Android應(yīng)用創(chuàng)建桌面快捷方式代碼,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-09-09
  • 簡單實(shí)現(xiàn)Android應(yīng)用的啟動頁

    簡單實(shí)現(xiàn)Android應(yīng)用的啟動頁

    這篇文章主要介紹了簡單實(shí)現(xiàn)Android應(yīng)用的啟動頁,文章圍繞主題展開詳細(xì)的內(nèi)容介紹,具有一定的參考價值,需要的小伙伴可以參考一下
    2022-09-09
  • Android自定義Dialog的2種常見方法

    Android自定義Dialog的2種常見方法

    這篇文章主要分享了Android自定義Dialog的2種常見方法,大多數(shù)中,使用系統(tǒng)內(nèi)置的dialog并不能滿足UE的設(shè)計需要,關(guān)于兩種方法下面文章將詳細(xì)介紹,需要的小伙伴可以參考一下
    2022-05-05
  • Android銀行卡掃描獲取銀行卡號

    Android銀行卡掃描獲取銀行卡號

    這篇文章主要為大家詳細(xì)介紹了Android銀行卡掃描獲取銀行卡號的方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-09-09

最新評論

兰州市| 仁布县| 祁东县| 买车| 扬州市| 太康县| 社旗县| 盐城市| 满洲里市| 台北县| 和顺县| 湖南省| 渝北区| 西华县| 二连浩特市| 四会市| 二手房| 威海市| 库伦旗| 建平县| 张家界市| 枣庄市| 旺苍县| 景谷| 上饶市| 紫阳县| 方山县| 五原县| 淮北市| 惠来县| 泌阳县| 罗田县| 鲁山县| 孝感市| 新田县| 鲁甸县| 横山县| 济源市| 嘉荫县| 临西县| 弥渡县|