【发布时间】:2014-03-02 23:10:00
【问题描述】:
我想将 onkeylistener 添加到我的线性布局中,但它不起作用,这是我的代码。 提前致谢。
innerlayout.setOnKeyListener(new OnKeyListener() {
@Override
public boolean onKey(View v, int arg1, KeyEvent e) {
// TODO Auto-generated method stub
if(e.getKeyCode()==KeyEvent.ACTION_DOWN){
Toast.makeText(HomeScreen.this, "down key is working", Toast.LENGTH_LONG).show();
innerlayout.setFocusable(true);
}
return true;
}
});
}
【问题讨论】:
-
innerlayout 的 findviewbyid 可以吗?
-
是的,如果我使用以下代码就可以了,那么它可以正常工作
-
@NumanAhmad 查看我的答案并相应尝试。
-
我已经检查了您的答案并尝试实施,但它不起作用。如果我使用以下代码,那么它可以工作,但我想实现 keylistener innerlayout.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { // TODO 自动生成的方法存根 //first.getId( ); Toast.makeText(HomeScreen.this, "down key is working", Toast.LENGTH_LONG).show(); innerlayout.setFocusable(true); } }); }
-
我认为如果您使用布局,那么 onClick/OnLongclick/onTouch 选项是可用的。 OnKeyListener 主要用于编辑文本。
标签: android actionlistener keylistener onkeydown