我的关键事件正在模拟器上工作,但是当我安装了我的应用程序时,我的手机无法识别其关键事件。帮助我在这 我使用View.onKey事件侦听器。 我的代码是: - 壳体1:e1.setOnKeyListener(新View.OnKeyListener(){重要事件在模拟器上工作,但在移动设备上不工作
@Override
public boolean onKey(View arg0, int arg1, KeyEvent arg2) {
// TODO Auto-generated method stub
Typeface type = Typeface.createFromAsset(getAssets(),"fonts/Respective_Swashes_Slanted.ttf");
if(arg2.getAction()==KeyEvent.ACTION_DOWN)
{
e2.setTypeface(type);
e2.setTextSize(30);
e2.setText(e1.getText());
}
return false;
}
});
break;
case 2: e1.setOnKeyListener(new View.OnKeyListener() {
@Override
public boolean onKey(View arg0, int arg1, KeyEvent arg2) {
// TODO Auto-generated method stub
Typeface type = Typeface.createFromAsset(getAssets(),"fonts/doridrobot.ttf");
if(arg2.getAction()==KeyEvent.ACTION_DOWN)
{
e2.setTypeface(type);
e2.setTextSize(30);
e2.setTextColor(Color.GREEN);
e2.setText(e1.getText());
}
return false;
}
});
break;
壳体3:e1.setOnKeyListener(新View.OnKeyListener(){
@Override
public boolean onKey(View arg0, int arg1, KeyEvent arg2) {
// TODO Auto-generated method stub
Typeface type = Typeface.createFromAsset(getAssets(),"fonts/future.ttf");
if(arg2.getAction()==KeyEvent.ACTION_DOWN)
{
e2.setTypeface(type);
e2.setTextSize(30);
e2.setTextColor(Color.RED);
e2.setText(e1.getText());
}
return false;
}
});
break;
情况下4:e1.setOnKeyListener(新View.OnKeyListener(){
@Override
public boolean onKey(View arg0, int arg1, KeyEvent arg2) {
// TODO Auto-generated method stub
Typeface type = Typeface.createFromAsset(getAssets(),"fonts/flattered.ttf");
if(arg2.getAction()==KeyEvent.ACTION_DOWN)
{
e2.setTypeface(type);
e2.setTextSize(30);
e2.setTextColor(Color.RED);
e2.setText(e1.getText());
}
return false;
}
});
break;
}
}
@Override
public void onNothingSelected(AdapterView<?> arg0) {
// TODO Auto-generated method stub
}
我需要使用ontouch事件吗? – AnonymousDev