c# - Xamarin Edittext = true 然后不是 clickabel
问题描述
当答案正确时,我试图将我的 Edittext 字段更改为 textview 字段或其他内容。总结一下我试图实现的目标:当用户输入正确时,输入字段不能再更改。
感谢您的帮助!
PS:对不起我的拼写
解决方案
您可以切换Enabled
属性,以便无法编辑 EditText:
aEditTextInstance.Enabled = false;
这将禁用小部件,因此它将改变其外观。
或者您可以将 TextView 和 EditView 添加到布局中,并将 EditView 设置为 a Visibility
of 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;
推荐阅读
- java - Apache Flink Job 集群 rpc.address 绑定到 kubernetes 上的 localhost
- wordpress - WooCommerce 本地取货加挂
- java - 比较POST请求的参数
- ios - AVPlayer 播放断断续续,仅在使用 AVMutableComposition 时出现不良网络行为
- kotlin - Kotlin 中的属性观察器(向 ArrayList 添加元素时)
- permissions - Wix 自定义操作和刻录引导程序的权限问题
- html - 我想添加背景图片
- xamarin.forms - RelativeLayout 忽略 RelativeToView
- r - 如何组合 R 中同一日期拍摄的数据值?
- python-3.x - Pandas 如何对列进行分组、排序和排名