【问题标题】:Error using EditText setMaxLength使用 EditText setMaxLength 时出错
【发布时间】:2014-08-23 14:38:15
【问题描述】:

我有一个小问题。我试图设置 EditText 的最大长度,但没有成功。

我试过这样:

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

我得到了一些错误( Not at a.Length )。

像这样:

a.setMaxLength ( a.Lenght);

还有一些错误。

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

(XML 中不需要)

主要错误是“Android.Widget.EditText”不包含“setMaxLength/setFilters”的定义,并且找不到接受“Android.Widget.EditText”类型的第一个参数的扩展方法“setMaxLength/setFilters” (您是否缺少 using 指令或程序集引用)

提到我使用 Xamarin。提前谢谢你。

【问题讨论】:

  • Android EditText Set Max Length 的可能重复项
  • @Cheesebaron 是重复的,因为没有人成功帮我解决这个问题。
  • 这不是创建副本的理由.​​..

标签: c# android xamarin xamarin.android


【解决方案1】:

您是否探索过EditText 的实例实际可以使用哪些方法和属性?

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

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

例如编译就好了...

下次请通过IDE中可用的智能感知探索可用的值和方法,它实际上会很有用。只是盲目地将一些 Java 代码复制到您的应用程序中几乎不会奏效。

【讨论】:

  • 说真的,你连拼写错误都看不出来?
  • 随便...我已经在描述中提到过这种方法不起作用。
  • 我已经测试过了,它可以工作。答案已被编辑为正确的代码。
  • 我终于解决了我的问题,问题是我需要命名空间 Android.Text ,我在描述中提到过。还是非常感谢! :)
  • 我看到您在您发布的图片中使用的 Xamarin Studio 如果您正确使用它会为您解决此问题。
猜你喜欢
  • 1970-01-01
  • 2013-12-04
  • 1970-01-01
  • 1970-01-01
  • 2022-12-11
  • 2014-07-13
  • 1970-01-01
  • 1970-01-01
  • 2014-06-28
相关资源
最近更新 更多