Xamarin 通过axml扩展自定义ViewPager时出错

Xamarin 通过axml扩展自定义ViewPager时出错,xamarin,xamarin.android,android-viewpager,Xamarin,Xamarin.android,Android Viewpager,根据另一个经典的ViewPager,我正在尝试创建一个自定义ViewPager,它将阻止用户滚动,因为它应该只以编程方式移动。当我使用两个经典寻呼机时,两个寻呼机之间的链接正常工作,我只需要删除其中一个寻呼机上的触摸处理(如果有任何解决方案比创建自定义寻呼机更简单,那么它不会完全回答问题,但仍然是解决我问题的有效方法) 这是我的自定义寻呼机类: namespace MyApplication.Droid { public class NonSwipeableViewPager : Vie

根据另一个经典的ViewPager,我正在尝试创建一个自定义ViewPager,它将阻止用户滚动,因为它应该只以编程方式移动。当我使用两个经典寻呼机时,两个寻呼机之间的链接正常工作,我只需要删除其中一个寻呼机上的触摸处理(如果有任何解决方案比创建自定义寻呼机更简单,那么它不会完全回答问题,但仍然是解决我问题的有效方法)

这是我的自定义寻呼机类:

namespace MyApplication.Droid
{
    public class NonSwipeableViewPager : ViewPager
    {
        public NonSwipeableViewPager(Context context) :
            base(context)
        {
            Initialize();
        }

        public NonSwipeableViewPager(Context context, IAttributeSet attrs) :
            base(context, attrs)
        {
            Initialize();
        }

        public NonSwipeableViewPager(IntPtr javaReference, JniHandleOwnership transfer) :
            base(javaReference, transfer)
        {
            Initialize();
        }

        void Initialize()
        {
        }
    }
}
根据这个,我的类的完全限定名是

MyApplication.Droid.NonSwipeableViewPager

下面是我在AXML布局中使用它的尝试:

<myapplication.droid.NonSwipeableViewPager
    android:id="@+id/nonSwipeableViewPager"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"/>
首先,我不知道我必须在axml中将名称空间小写(从MyApplication.Droid到MyApplication.Droid)

我尝试了几种方法,比如根据名称空间保留大小写,除类名外使用全小写,只降低名称空间每个部分的第一个字母,但所有操作都会导致相同的错误,我不知道为什么。我错过什么了吗

膨胀类myapplication.droid.NonSwipeableViewPager时出错

正如您所指出的,您应该使用自定义类的完全限定名,如下所示:

<MyApplication.Droid.NonSwipeableViewPager
     android:id="@+id/nonSwipeableViewPager"
     android:layout_width="match_parent"
     android:layout_height="wrap_content"/>


正如我在文章的最后一部分所提到的,我尝试了MyApplication、MyApplication、MyApplication等几种方法,但都导致了与文章中相同的错误。我在Xamarin论坛上看到,为了工作,名称空间在axml中必须小写。谢谢你的回复。@YumeYume,这很奇怪,应该是工作。您能否与我们分享您可能重现此问题的基本演示,以确保我们正在验证与您使用的完全相同的内容。@YumeYume,您已尝试使用限定名称,如
MyApplication.Droid.NonSwipeableViewPager
,但仍然存在相同的错误?它必须与您的
NonSwipeableViewPager
的命名空间完全相同。好吧,实际上我有点笨。事实上,这是可行的,尽管我几乎在所有地方都看到我应该将名称空间小写以适合axml文件,但显然不是这样。但实际上那不是我的问题。由于一些糟糕的git流管理,包含我的类的文件没有包含在项目中。一个简单的文件读取到项目中,一切都正常。将您的答案标记为有效,因为我现在知道是否应该将名称空间小写。[在自定义类上注册(“lowercase.namespace.InstantTautoCompleteTextView”)]为我解决了这个问题。
<MyApplication.Droid.NonSwipeableViewPager
     android:id="@+id/nonSwipeableViewPager"
     android:layout_width="match_parent"
     android:layout_height="wrap_content"/>