我正在尝试定制AutoCompleteTextView的外观,我需要一个四舍五入的条目
到目前为止,我已经尝试过了
[assembly: ExportRenderer(typeof(AutoCompleteViewv3),
typeof(AutoCompleteViewRendererv3))]
namespace PredictiveList.Droid
{
public class AutoCompleteViewRendererv3 : ViewRenderer<AutoCompleteViewv3,
AutoCompleteTextView>
{
static string[] COUNTRIES = new string[] {
"Afghanistan", "Albania", "Algeria", "American Samoa", "Andorra",
"Angola", "Anguilla", "Antarctica", "Antigua and Barbuda", };
public AutoCompleteViewRendererv3(Android.Content.Context context) : base(context)
{
}
protected override void OnElementChanged(ElementChangedEventArgs<AutoCompleteViewv3> e)
{
base.OnElementChanged(e);
if (e.OldElement != null || this.Element == null)
return;
// var textInputLayout = (TextInputLayout)LayoutInflater.From(Context).Inflate(Resource.Layout.TextInputLayout, null);
var autoComplete = new AutoCompleteTextView(Context);
autoComplete.SetBackgroundResource(Resource.Drawable.rounded_cornersrev);
//var autoCompleteTextView = (AutoCompleteTextView)LayoutInflater.From(Context).Inflate(Resource.Layout.TextInputLayout, null);
//var txtSearch = (AutoCompleteTextView)FindViewById(Resource.Id.autocomplete_country);
// TextView name = (TextView)Android.Views.View.FindViewById(Resource.Id.txt_searchhh);
AutoCompleteTextView textView = new AutoCompleteTextView(Context);
textView = FindViewById<AutoCompleteTextView>(Resource.Id.autocomplete_country);
var adapter = new ArrayAdapter<String>(Context, Resource.Layout.list_item, COUNTRIES);
autoComplete.Adapter = adapter;
SetNativeControl(autoComplete);
}
// Use the control here.
protected override void OnElementPropertyChanged(object sender, PropertyChangedEventArgs e)
{
base.OnElementPropertyChanged(sender, e);
if (this.Element == null || this.Control == null)
return;
// variable this.Control is the AutoCompleteTextView, so you an manipulate it.
}
}}
我正在尝试以Xamarin的形式实现这一点,如果有人有其他想法,请建议

另外,请帮助我如何删除条目的下划线
发布于 2019-05-08 15:06:46
试一下这个方法:
AutoCompleteTextView textView = new AutoCompleteTextView(textView =FindViewById<AutoCompleteTextView>(Resource.Id.autocomplete_country);
textView.Background = null; // Set background be null


https://stackoverflow.com/questions/56020728
复制相似问题