【发布时间】:2011-11-30 05:25:33
【问题描述】:
我需要帮助:如何从软键盘获取输入?现在我用编辑文本抓住了它,但我不喜欢这个解决方案。还有其他方法吗? 感谢您的任何回答。 再见
【问题讨论】:
-
你到底想做什么?
-
我想知道有没有办法在不编辑文本的情况下启动软键盘/ime?
标签: android input try-catch android-softkeyboard
我需要帮助:如何从软键盘获取输入?现在我用编辑文本抓住了它,但我不喜欢这个解决方案。还有其他方法吗? 感谢您的任何回答。 再见
【问题讨论】:
标签: android input try-catch android-softkeyboard
因为这个问题非常模糊。您可以添加有关您要完成的任务的更多细节可能会导致更好的答案。
我认为您可以在 Activity 中覆盖 onKeyDown 或 dispatchKeyEvent ,并且在按下键盘上的键时会收到回调。它会在 KeyEvent 对象中向您发送操作和键码。
【讨论】:
textView1.setOnKeyListener(new OnKeyListener() {
@Override
public boolean onKey(View v, int keyCode, KeyEvent event) {
// TODO Auto-generated method stub
{
if(keyCode == ?) //check it
{
//do some stuff
}
}
return false;
}
});
【讨论】:
此方法仅在您使用硬件键盘时触发,而对于软键盘则不会触发。一些建议是使用TextWatcher。
【讨论】: