c# - 更改 SearchView 文本颜色 Xamarin.Android

标签 c# android xamarin xamarin.android

我想更改 Xamarin.Android 中的搜索 TextView 颜色。到目前为止,我已经尝试过以下代码

        searchView = this.Activity.FindViewById<Android.Support.V7.Widget.SearchView (Resource.Id.searchView);
        searchView.SetOnQueryTextListener(this);
        var textViewId = searchView.Context.Resources.GetIdentifier("android:id/search_src_text", null, null);
        var textView = (searchView.FindViewById(textViewId) as TextView);
        if (textView != null)
            textView.SetTextColor(global::Android.Graphics.Color.White);

当我 try catch textView 时,我得到 NULL

textViewId 中,我得到的 View ID 类似于 126312727

谁能帮我解决上面的问题?

最佳答案

这是在应用程序外使用 Android.Support.V7.Widget.SearchView

var id = searchView.Context.Resources.GetIdentifier("search_src_text", "id", PackageName);
var searchEditText = searchView.FindViewById<EditText>(id);
searchEditText.SetTextColor(Color.Red);

关于c# - 更改 SearchView 文本颜色 Xamarin.Android,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51278158/

相关文章:

c# - Asp.Net 在 json 中返回自定义对象

android - Webview 在 android 5 中显示,但在 2.3 中不显示?

android - INVALID_APP_CREDENTIAL :App validation failed, Firebase 身份验证

c# - 应用程序设置不会在 Xamarin.Forms 中删除

c# - Visual Studio - Windows 8.1 或更低版本用户的 .NET Framework 4.6.1 问题

c# - 无法创建相对 URI,因为 'uriString' 参数表示绝对 URI

java - 按钮与底部对齐,从 ImageView 中隐藏

c# - 使用 Xamarin Forms 的简单表格 - InvalidOperationException

c# - 单实例登录实现

java - 使用 no-xml 相对布局在屏幕底部的 Android 中定位 AdMob 横幅