我正在开发一个需要使用 android.support.v4.widget.NestedScrollView 的 Android Xamarin 项目。我有一个我正在膨胀的视图,LayoutInflator.Inflate
但返回的类型是类型FrameLayout
,而不是Android.Support.V4.Widget.NestedScrollView
,这意味着我无法将其转换为正确的类型并访问ScrollView
类似的方法SmoothScrollTo
。
ToString
膨胀的视图是这样的android.support.v4.widget.NestedScrollView{27428a48 VFED.... .......D 1080,0-2160,1551}
,所以我在某种程度上知道正在创建正确的视图。
难道我做错了什么?这可能是 Xamarin 错误吗?
根据要求查看 XML 的片段:
<?xml version="1.0" encoding="utf-8"?>
<android.support.v4.widget.NestedScrollView xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:layout_width="fill_parent"
android:layout_height="fill_parent">
..snip..
</android.support.v4.widget.NestedScrollView>
查看通胀代码:
view = (Android.Support.V4.Widget.NestedScrollView)mLayoutInflator.Inflate(Resource.Layout.view_registrationstep2, null);//InvalidCastException