まず、これについて 2 週間ほど調査しましたが、答えが見つかりませんでした...
私はTextViewを持っているので、ハードウェアのキープレスのキーコードでテキストを変更したいです(はい、キープレスのいくつかは使用できないことを知っています)...問題は、テキストが変更したくない..誰でもこの問題を解決するのを手伝ってください。
どうもありがとう!!!
コード:
import android.app.Activity;
import android.os.Bundle;
import android.view.KeyEvent;
import android.view.View;
import android.view.View.OnKeyListener;
import android.widget.TextView;
public class keycodelistener extends Activity {
private TextView txtcode;
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.keycodedialog);
txtcode = (TextView)findViewById(R.id.keypresstext);
}
public boolean onKeyDown(View v, int keyCode, KeyEvent event) {
txtcode.setText(String.valueOf(keyCode));
return super.onKeyDown(keyCode, event);
}
}
最後に、@CFlex のおかげでこれで動作しました!!! 最後の 3 行は次のようにする必要があります。
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
//Log.e("","yeeeahhhh");
txtcode.setText(String.valueOf(keyCode));
return true;
}