使用 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.GetIdentifier("android:id/search_src_text", null, null));
searchQuery.TextSize = 15;
searchQuery.Gravity = GravityFlags.Bottom;
快乐编码
我目前正在使用 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.GetIdentifier("android:id/search_src_text", null, null));
searchQuery.TextSize = 15;
searchQuery.Gravity = GravityFlags.Bottom;
快乐编码