diff --git a/pages/API/get-native-view/get-native-view.uvue b/pages/API/get-native-view/get-native-view.uvue
index 47df62daa134e2c549410ab08a970e71e342b1e7..95558771460e26e6425b847927e72871c1004b50 100644
--- a/pages/API/get-native-view/get-native-view.uvue
+++ b/pages/API/get-native-view/get-native-view.uvue
@@ -3,10 +3,10 @@
-
-
-
-
+
+
+
+
@@ -92,5 +92,9 @@
border-width: 1px;
border-color: black;
border-style: solid;
+ }
+
+ .button {
+ margin: 10px 20px;
}
diff --git a/uni_modules/uts-get-native-view/utssdk/app-android/index.uts b/uni_modules/uts-get-native-view/utssdk/app-android/index.uts
index ad8a2f9f2c02d2e653196ece2fb8cb25b94e6d4d..e502bdb95409a902c37c0ac80d2fafeceb6e782e 100644
--- a/uni_modules/uts-get-native-view/utssdk/app-android/index.uts
+++ b/uni_modules/uts-get-native-view/utssdk/app-android/index.uts
@@ -20,21 +20,28 @@ export const hasNativeView : HasNativeView = function (elementId : string) : boo
}
export const checkWebViewNativeView: CheckWebViewNativeView = function (elementId : string) : boolean {
- const view = uni.getElementById(elementId)?.getAndroidView();
- return view != null;
+ //通过getElementById不设置泛型,取值view类型 再通过instanceof校验WebView
+ const element = uni.getElementById(elementId)
+ if(element != null && element.getAndroidView()! instanceof WebView) {
+ return true
+ }
+ return false;
}
export const checkInputNativeView: CheckInputNativeView = function (elementId : string) : boolean {
+ //通过getAndroidView设置泛型直接获取EditText 如果获取失败则返回null
const view = uni.getElementById(elementId)?.getAndroidView();
return view != null;
}
export const checkTextareaNativeView: CheckViewNativeView = function (elementId : string) : boolean {
+ //通过getAndroidView设置泛型直接获取EditText 如果获取失败则返回null
const view = uni.getElementById(elementId)?.getAndroidView();
return view != null;
}
export const checkViewNativeView: CheckViewNativeView = function (elementId : string) : boolean {
+ //通过getAndroidView设置泛型直接获取ViewGroup 如果获取失败则返回null
const view = uni.getElementById(elementId)?.getAndroidView();
return view != null;
}