0

我正在设计一个带有自定义键盘(按钮行)的游戏,我希望按钮将文本输入到 Edittext 中。是否可以?例如:我希望按钮 1 将字符“a”输入到 EditText1。提前致谢!:D

4

3 回答 3

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 回答
0

实际上,您可以这样做。

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

每个可能的键都有一个常量 keyEvent.KEYCODE。在某些情况下,与将文本设置/附加到编辑框相比,这在某些情况下确实更有效,因为它可以更轻松地处理光标位置

于 2012-05-01T17:21:31.633 回答