Xamarin Android:如何在 xaml 中添加 android.support.v7.widget.SearchView

Xamarin Android: How to add android.support.v7.widget.SearchView in xaml

我正在尝试在我的应用程序中使用 SearchView。我决定使用 android.support.v7.widget.SearchView 但 xamarin studio 在设计器中渲染布局时出现错误。

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@color/lightGray">
<TextView
    android:id="@+id/weatherLocation"
    android:textStyle="bold"
    android:textColor="@color/material_grey_600"
    style="@android:style/TextAppearance.Large"
    android:layout_marginTop="@dimen/abc_action_bar_subtitle_bottom_margin_material"
    android:layout_marginBottom="@dimen/abc_action_bar_subtitle_bottom_margin_material"
    android:layout_marginLeft="@dimen/abc_action_bar_subtitle_bottom_margin_material"
    android:layout_alignParentTop="true"
    android:layout_alignParentStart="true"
    android:text=""
    android:layout_width="wrap_content"
    android:layout_height="wrap_content" />
<android.support.v7.widget.SearchView
    style="@style/SearchViewStyle"
    android:id="@+id/search"
    android:layout_width="300dp"
    android:layout_height="wrap_content"
    android:layout_alignTop="@+id/weatherLocation"
    android:layout_alignEnd="@+id/weatherLocation"
    android:layout_alignBottom="@+id/weatherLocation"
    android:layout_alignParentEnd="true" />

消息:自定义控件已禁用。渲染过程存在内部问题。

这是否意味着我还没有安装该软件包?我在 xamarin studio 的 nuget 上看不到它。

P.S。我可以编译 运行 但会出现膨胀错误。

您安装的软件包应该可以在 'Installed' 选项卡中找到。如果你找不到它,是的,这意味着你没有安装这个包。您应该在 NuGet 上安装它,搜索 'Xamarin.Android.Support.v7.SearchView' 并下载它。