+-

我有一个7×6网格的EditText视图.我想在应用程序启动时禁用所有这些,即它们应该像普通的TextViews一样,不可编辑.然后用户点击网格中的一个单元格,它改变其背景并执行一些视觉效果.如果用户再次单击该单元格,则应允许编辑.我正在努力使用OnClick()和OnFocusChange()侦听器,但我无法完成这样的基本交互.
使用setEnabled()和setFocusable()无济于事.我想知道为什么即使这样一个简单的任务在Android上也变得如此困难
最佳答案
我终于找到了解决方案.这是一个呼唤的问题
> setFocusableInTouchMode(boolean)
> setFocusable(boolean)
首次创建EditText时,它可以拦截点击次数.然后可以再次设置这些标志以使EditText可编辑,请求焦点,并使用InputMethodManager方法手动显示/隐藏软键盘
点击查看更多相关文章
转载注明原文:android – EditText:如何启用/禁用输入? - 乐贴网