如何设置SerachView背景白色和文本颜色黑色

时间:2017-04-09 13:06:20

标签: xamarin xamarin.android

我找不到任何关于Xamarin android处理SearchView的文章。

下面的searchView将提供黑色背景和白色textColor

1)我需要将背景颜色设置为白色,将textColor设置为白色 2)如果用户决定不使用搜索,键盘就不会消失。单击searchView后如何关闭键盘?

由于

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:background="#ffffff"
    android:orientation="vertical">
    <SearchView
        android:minWidth="25px"
        android:minHeight="25px"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:background="#ffffff"
        android:id="@+id/sv" />
    <ListView
        android:minWidth="25px"
        android:minHeight="25px"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:id="@+id/merchantListView" />
</LinearLayout>

1 个答案:

答案 0 :(得分:1)

使用以下代码将文字颜色设置为黑色

SearchView sv = FindViewById<SearchView>(Resource.Id.sv);
int id = sv.Context.Resources.GetIdentifier("android:id/search_src_text", null, null);
TextView tv = (TextView)sv.FindViewById(id);
tv.SetTextColor(Android.Graphics.Color.Black);

您可以点击键盘上的搜索玻璃图标将其关闭,或者在需要关闭SearchView的焦点时设置sv.ClearFoucs()