我目前正在使用Xamarin.Android开发Android应用。在这个应用程序中,我有一个比标准尺寸小的SearchView。所以,当我输入它时,文字太大而无法在栏内完全显示。我搜索了这个,发现了这个链接:
How to remove inner bottom space (bottom margin/padding) of text/layout inside a SearchView?
发表这篇文章的人正在寻找与我完全相同的结果,除非他没有使用Xamarin。我找到了类似的帖子,所有这些都是针对Android的,但它们的答案似乎相同。
我正在寻找与该答案相当的Xamarin:
AutoCompleteTextView searchTextContent = (AutoCompleteTextView) searchBar.findViewById(searchBar.getContext().getResources().getIdentifier("android:id/search_src_text", null, null));
由于getContext(),getResources()等不存在于Xamarin中,但可能具有获取此AutoCompleteTextView的等效方法。
提前致谢!
答案 0 :(得分:1)
这里:这应该可以帮到你
你可以使用
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;
快乐编码