使用Xamarin for Android获取SearchView内的textview

时间:2016-04-13 07:52:52

标签: android xamarin searchview

我目前正在使用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的等效方法。

提前致谢!

1 个答案:

答案 0 :(得分:1)

这里:这应该可以帮到你

你可以使用

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;

快乐编码