0

对于我的应用程序,我制作了一个带有自己的一组按钮的键盘,但是我需要使用一些功能来模拟实际的键盘。

按钮在 xml 的表格布局中绘制。

我需要模拟下一个按钮以将焦点移动到下一个编辑文本。编辑文本在页面上作为数组处理。

我还需要模拟 android 的实际键盘的输入,它将添加光标当前指向的键。目前,键将从EditText字符串的后面添加/替换/删除。

键盘按钮作为数组处理。

public void onClick(View v) {
    try {
        String tmp=texts[selectEdit].getText().toString();
        switch (n) {
            case 3: texts[selectEdit].setText(tmp.substring(0,tmp.length()-1));
                    break;//get cursor position and delete char
            case 7:{
                    Precision.performClick();
                    break;
                    }//spinner for selecting precision
            case 11:{
                    if(!tmp.contains("E"))
                        texts[selectEdit].setText(tmp+""+keybuttons[n].getText());
                    break;
                    }//check for E if dont have do default case
            case 15:{               
                    //calculator.num=n;
                    //startActivity(new Intent("com.easyPhys.start.calculator"));
                    break;
                    }//open Calculator
            case 16: break;//next field
            case 17: {
                      onBackPressed();
                      break;
                     }//simulate back button
            default:{
                    texts[selectEdit].setText(tmp+""+keybuttons[n].getText());
                    //get cursor start and end and get entire String
                    // replace selected String with button text
                    //insert back
                    break;
                    }
            }//end of switch
    }//end of try

对不起,代码排序不当,但我尽量保持紧凑。

谢谢

4

1 回答 1

1

在此处尝试以下链接,您将获得一些有关 android 上的自定义键盘的信息。

http://tutorials-android.blogspot.in/2011/06/create-your-own-custom-keyboard-for.html

或者

如何为安卓开发软键盘?

或者

如何为android中的应用程序制作自己的键盘?

看看吧,我想它会对你有所帮助。

于 2012-09-24T13:46:02.310 回答