使用 Xamarin 获取 SearchView 内的文本视图 Android

Get the textview inside of a SearchView with Xamarin for Android

我目前正在使用 Xamarin.Android 开发 Android 应用程序。在这个应用程序中,我有一个比标准尺寸小的 SearchView。因此,当我输入时,文本太大而无法完全显示在栏内。我搜索了这个并找到了这个 link :

制作此 post 的人正在寻找与我完全相同的结果,只是他没有使用 Xamarin。我发现类似的 posts,都是 Android,答案似乎相同。

我正在寻找与该答案等效的 Xamarin:

AutoCompleteTextView searchTextContent = (AutoCompleteTextView) searchBar.findViewById(searchBar.getContext().getResources().getIdentifier("android:id/search_src_text", null, null));

由于 getContext()、getResources() 等在 Xamarin 中不存在,但可能有等效的方法来获取此 AutoCompleteTextView。

提前致谢!

这里:这应该对你有帮助

你可以使用

Application.Context 

或更具体地说,

Android.App.Application.Context

而不是getContext()

为了你的 getResources() 做到 GetResources()

所以这是解决方案:

AutoCompleteTextView searchQuery = searchBar.FindViewById<AutoCompleteTextView>(Application.Context.Resources.GetId‌​entifier("android:id/search_src_text", null, null)); 
searchQuery.TextSize = 15;
searchQuery.Gravity = GravityFlags.Bottom;

快乐编码