使用EditText setMaxLength时出错

时间:2014-08-22 11:21:36

标签: c# android xamarin xamarin.android

我有点问题。我试图设置EditText的最大长度,但我没有取得成功。

我试过这样:

a.setFilters (new InputFilter[] { new InputFilter.LengthFilter (a.Length) });

我收到了一些错误(不是a.Length)。

并且像这样:

a.setMaxLength ( a.Lenght);

还有一些错误。

我认为我忘记了一些标题,但这只是猜测。

(我不需要XML)

主要错误是' Android.Widget.EditText'不包含' setMaxLength / setFilters'的定义没有扩展方法' setMaxLength / setFilters'接受类型' Android.Widget.EditText'的第一个参数。可以找到(你错过了使用指令或程序集引用)

我使用Xamarin的提示。提前谢谢。

1 个答案:

答案 0 :(得分:2)

您是否在EditText的实例上探讨了哪些方法和属性 ACTUALLY

C#中的方法名称通常以大写字母开头,因此只需修复它并实际使用存在的过滤器有很大帮助。

editText.SetFilters(new IInputFilter[] { new InputFilterLengthFilter(10) });

例如编译就好......

下次请通过IDE中可用的intellisense探索可用的值和方法,它实际上非常有用。盲目地将一些Java代码复制到您的应用程序中很少会有效。