カスタムキーボード(ボタンの列)を使用してゲームを設計しています。ボタンで編集テキストにテキストを入力したいと思います。出来ますか?例:ボタン1で文字「a」をEditText1に入力します。前もって感謝します!:D
質問する
187 次
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 に答える