1

まず、これについて 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;

}
4

1 に答える 1