SetEditable在最新的Android版本中不起作用

时间:2017-12-20 08:07:50

标签: c# android android-edittext

关于如何将SetEditable用于true和false,已经有多个问题已经被问过,而且这些问题的答案都有效。

但是最新的Android版本似乎已经弃用了SetEditable。

这是我的代码:

            EditText mEmailEdit = (EditText) View.FindViewById<EditText>(Resource.Id.txtEmail);
        mEmailEdit.SetEditable(false);

EditText txtEmail位于弹出框中。

我在第mEmailEdit.SetEditable(false);行中收到错误,并以红色下划线标出“false”字样。

我做错了什么?如果确实已经为EditText弃用了SetEditable,那么可用的解决方法是什么?

提前谢谢。

乌塔姆

2 个答案:

答案 0 :(得分:0)

Java

中使用mEmailEdit.setFocusable(false) {i} {}}

Xamarim C#中使用mEmailEdit.setEditable(false);

属性mEmailEdit.Focusable(false) 已弃用

通过更改FocusaFeatureture,您可以在Android中实现editable的效果。试试这个 。希望它能正常工作

答案 1 :(得分:0)

Android2.2以下

您可以使用android:editable="false"

高于Android2.2

就像@Tomin B所说,editable已被弃用。

您可以使用android:focusable="false"来实现它。这意味着EditText无法获得焦点,因此用户无法输入文字。

并且没有SetEditable方法,即使在TextView类中也是EditText的父级。