创建自定义键盘

时间:2012-04-30 18:21:50

标签: java android button keyboard

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

3 个答案:

答案 0 :(得分:0)

获取按钮的click事件,在onClick()处理程序中,根据需要在edittext上设置文本。例如:

如果你点击了按钮A,

public void  onClick(View v){
e1.setText("a");
}

答案 1 :(得分: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);

如果您想以这种方式实现整个键盘,我会建议不同的方向。

答案 2 :(得分:0)

实际上,你可以这样做。

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

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

相关问题