我正在设计一个带有自定义键盘(按钮行)的游戏,我希望按钮将文本输入到 Edittext 中。是否可以?例如:我希望按钮 1 将字符“a”输入到 EditText1。提前致谢!:D
问问题
187 次
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 回答