首页 > 解决方案 > Xamarin Edittext = true 然后不是 clickabel

问题描述

当答案正确时,我试图将我的 Edittext 字段更改为 textview 字段或其他内容。总结一下我试图实现的目标:当用户输入正确时,输入字段不能再更改。

感谢您的帮助!

PS:对不起我的拼写

标签: c#xamarinxamarin.androidandroid-edittext

解决方案


您可以切换Enabled属性,以便无法编辑 EditText:

aEditTextInstance.Enabled = false;

这将禁用小部件,因此它将改变其外观。

或者您可以将 TextView 和 EditView 添加到布局中,并将 EditView 设置为 a Visibilityof Gone,一旦用户得到正确答案,将答案复制到 TextView 并交换两个小部件的可见性:

布局示例:

<EditText 
    android:id="@+id/editText1"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:enabled="true"
    android:inputType="text"
    android:visibility="visible"
    />
<TextView 
    android:id="@+id/textView1"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:enabled="false"
    android:visibility="gone"
    />

代码示例:

textView.Text = editText.Text;
textView.Visibility = ViewStates.Visible;
editText.Visibility = ViewStates.Gone;

推荐阅读