0

カスタムキーボード(ボタンの列)を使用してゲームを設計しています。ボタンで編集テキストにテキストを入力したいと思います。出来ますか?例:ボタン1で文字「a」をEditText1に入力します。前もって感謝します!:D

4

3 に答える 3

0

実際、これを行うことができます。

et.dispatchKeyEvent( new KeyEvent(KeyEvent.ACTION_DOWN, KeyEvent.KEYCODE_A ) );

可能な各キーには定数 keyEvent.KEYCODE があります。これは、カーソル位置の処理がはるかに簡単になるため、テキストを編集ボックスに設定/追加するのではなく、テキストを入力する場合にうまく機能します。

于 2012-05-01T17:21:31.633 に答える
0

ボタンのクリック イベントを取得し、onClick() ハンドラーで、必要に応じて edittext にテキストを設定します。例:

ボタンAをクリックすると、

public void  onClick(View v){
e1.setText("a");
}
于 2012-04-30T18:34:30.010 に答える
0
Button a = (Button) findViewById(R.id.button_a);
EdiText et = (EditText) findViewById(R.id.edit_text);

OnClickListener aClickListener = new OnClickListener() {
  public void onClick(View v) {
    String current = et.getText().toString();
    et.setText(current + "a");
  }
};    

a.setOnClickListener(aClickListener);

この方法でキーボード全体を実装したい場合は、別の方向をお勧めします。

于 2012-04-30T19:11:24.327 に答える