android-studio - 如何允许用户只输入一次editText并在此之后禁用它?
问题描述
我如何允许用户仅在 editText 中输入一次(最多 3 次是可取的)。之后,必须锁定或禁用 editText。例如,假设用户在个人资料部分输入他的用户名。如果他按下保存按钮,用户名 editText 应该被锁定/禁用。
我该怎么做。请帮忙
注意:我写过允许用户输入 olny 一次,但最好输入 3 次(以防用户犯一些错误)
解决方案
您可以使用共享首选项来存储用户是否以您想要的方式使用了 editText,一旦您这样做了,只需使用:editText.setEnabled(false)
或editText.setInputType(InputType.TYPE_NULL)
或更好:
editText.setFocusable(false)
其中一个应该可以工作,然后用户将能够看到 editText 但不能输入任何事物。
推荐阅读
- html - 如何将 HTML DIV TABLE 拆分为 2 个部分?
- laravel - 雄辩的 whereDate 和 where 子句返回空
- java - 根据活动配置文件从自定义文件加载属性
- service-worker - 为什么消息监听器在第一页加载时不起作用?
- docker - 将参数动态传递到 docker-compose.yml
- excel - 如何将特定范围复制并粘贴到该范围的下一个空白值?EG:复制 A4:A12 并粘贴到 F4:F12
- excel - If 语句不适用于 ActiveCell.Font.Size = 20 Then
- random - 有没有比 random.sample() 更有效的数据过采样方法?
- python - Docker 容器正在运行。但页面在 localhost URL 中不起作用(页面没有发送任何数据)
- azure - 无法将 Microsoft.Azure.Cdn 服务主体添加到 Key Vault 访问策略