我的關鍵事件正在模擬器上工作,但是當我安裝了我的應用程序時,我的手機無法識別其關鍵事件。幫助我在這 我使用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