+-
android – EditText:如何启用/禁用输入?
我有一个7×6网格的EditText视图.我想在应用程序启动时禁用所有这些,即它们应该像普通的TextViews一样,不可编辑.然后用户点击网格中的一个单元格,它改变其背景并执行一些视觉效果.如果用户再次单击该单元格,则应允许编辑.我正在努力使用OnClick()和OnFocusChange()侦听器,但我无法完成这样的基本交互.

使用setEnabled()和setFocusable()无济于事.我想知道为什么即使这样一个简单的任务在Android上也变得如此困难

最佳答案
我终于找到了解决方案.这是一个呼唤的问题

> setFocusableInTouchMode(boolean)
> setFocusable(boolean)

首次创建EditText时,它可以拦截点击次数.然后可以再次设置这些标志以使EditText可编辑,请求焦点,并使用InputMethodManager方法手动显示/隐藏软键盘

点击查看更多相关文章

转载注明原文:android – EditText:如何启用/禁用输入? - 乐贴网