【发布时间】:2011-05-07 02:19:53
【问题描述】:
如何关闭 EditText 的 IME 功能?
或者:如何避免显示 IME 键盘?
我有一个布局,我的特殊键盘位于EditText 下方,因此无需显示 IME。请理解,我无法将我的键盘实现为 IME,因为它是特定于 EditText 的,并且在任何其他上下文中使用它只会导致问题。
我尝试使用
getWindow().setSoftInputMode(LayoutParams.SOFT_INPUT_STATE_ALWAYS_HIDDEN);
在活动的onCreate() 中,但在这种情况下似乎没有任何作用。
【问题讨论】:
-
是否允许此自定义 EditText 从硬件键盘获取输入?如果不是,即如果它仅由您的自定义软件键盘控制,那么它可能根本不应该是可编辑的......
-
@reuben:嗯,这就是问题所在。用户不应局限于软键盘。他/她也应该可以通过点击
EditText进行导航,因为文本的长度不受限制。
标签: android keyboard android-softkeyboard