日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關咨詢
選擇下列產(chǎn)品馬上在線溝通
服務時間:8:30-17:00
你可能遇到了下面的問題
關閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
HarmonyOS學習路之開發(fā)篇—JavaUI框架

想了解更多內(nèi)容,請訪問:

成都創(chuàng)新互聯(lián)專注于扎魯特旗網(wǎng)站建設服務及定制,我們擁有豐富的企業(yè)做網(wǎng)站經(jīng)驗。 熱誠為您提供扎魯特旗營銷型網(wǎng)站建設,扎魯特旗網(wǎng)站制作、扎魯特旗網(wǎng)頁設計、扎魯特旗網(wǎng)站官網(wǎng)定制、成都微信小程序服務,打造扎魯特旗網(wǎng)絡公司原創(chuàng)品牌,更為您提供扎魯特旗網(wǎng)站排名全網(wǎng)營銷落地服務。

和華為官方合作共建的鴻蒙技術社區(qū)

https://harmonyos.

接上一篇文章…

上兩篇文章已經(jīng)介紹了大部分的Java UI組件 ,因為時間關系把一個內(nèi)容分為了三個部分,這是最后一篇組件的介紹。分別介紹ListContainer、ScrollView和WebView。

二、分類說明

?ListContainer

ListContainer是用來呈現(xiàn)連續(xù)、多行數(shù)據(jù)的組件,包含一系列相同類型的列表項。

ListContainer和ScrollView在介紹嵌套開發(fā)時使用到了其中的一些屬性,但是沒有具體的介紹說明。

ListContainer的共有XML屬性繼承自:Component,其基礎屬性就不再過多的贅述。ListContainer的自有XML屬性見下表:

使用ListContainer時,需要編寫適配器來構(gòu)造不同的數(shù)據(jù)結(jié)構(gòu),在編寫適配器時需要注意:要繼承自BaseItemProvider并重寫以下方法。

?ScrollView

ScrollView是一種帶滾動功能的組件,它采用滑動的方式在有限的區(qū)域內(nèi)顯示更多的內(nèi)容。

ScrollView的共有XML屬性繼承自:StackLayout,ScrollView的自有XML屬性見下表:

ScrollView的速度、滾動、回彈等常用接口如下:

?WebView

WebView提供在應用中集成Web頁面的能力。

在使用WebView時需要配置應用的網(wǎng)絡權限。打開“entry > src > main > config.json”,并添加如下配置。

 
 
 
 
  1.   ... 
  2.   "module": { 
  3.     ... 
  4.     "reqPermissions": [ 
  5.       { 
  6.         "name": "ohos.permission.INTERNET" 
  7.       } 
  8.     ], 
  9.     ... 
  10.   } 

 與Android中的Webview有著一樣的功能,顯示相應的網(wǎng)頁數(shù)據(jù),并且可以與JavaScript代碼相互調(diào)用。

通過WebConfig啟用JavaScript

 
 
 
 
  1. webView.getWebConfig().setJavaScriptPermit(true); 

 使用回調(diào)方法或者應用內(nèi)部調(diào)用JavaScript方法。

注入回調(diào)對象到頁面內(nèi)容

 
 
 
 
  1. final String jsName = "JsCallbackToApp"; 
  2. webView.addJsCallback(jsName, new JsCallback() { 
  3.     @Override 
  4.     public String onCallback(String msg) { 
  5.         // 增加自定義處理 
  6.         return "jsResult"; 
  7.     } 
  8. }); 
  9. //--------------------------------------------- 
  10. function callToApp() { 
  11.     if (window.JsCallbackToApp && window.JsCallbackToApp.call) { 
  12.        var result = JsCallbackToApp.call("message from web"); 
  13.     } 

 在應用內(nèi)調(diào)用頁面內(nèi)的JavaScript方法。

 
 
 
 
  1. webView.executeJs("javascript:callFuncInWeb()", new AsyncCallback() { 
  2.     @Override 
  3.     public void onReceive(String msg) { 
  4.         // 在此確認返回結(jié)果 
  5.     } 
  6. }); 

 觀測Web狀態(tài)

通過setWebAgent方法設置自定義WebAgent對象,以觀測頁面狀態(tài)變更等事件:

 
 
 
 
  1. webView.setWebAgent(new WebAgent() { 
  2.     @Override 
  3.     public void onLoadingPage(WebView webview, String url, PixelMap favicon) { 
  4.         super.onLoadingPage(webview, url, favicon); 
  5.         // 頁面開始加載時自定義處理 
  6.     } 
  7.  
  8.     @Override 
  9.     public void onPageLoaded(WebView webview, String url) { 
  10.         super.onPageLoaded(webview, url); 
  11.         // 頁面加載結(jié)束后自定義處理 
  12.     } 
  13.  
  14.     @Override 
  15.     public void onLoadingContent(WebView webview, String url) { 
  16.         super.onLoadingContent(webview, url); 
  17.         // 加載資源時自定義處理 
  18.     } 
  19.  
  20.     @Override 
  21.     public void onError(WebView webview, ResourceRequest request, ResourceError error) { 
  22.         super.onError(webview, request, error); 
  23.         // 發(fā)生錯誤時自定義處理 
  24.     } 
  25. }); 

想了解更多內(nèi)容,請訪問:

和華為官方合作共建的鴻蒙技術社區(qū)

https://harmonyos.


網(wǎng)站欄目:HarmonyOS學習路之開發(fā)篇—JavaUI框架
本文鏈接:http://www.5511xx.com/article/cohijgc.html