在android上创建自己的键盘[关闭]

Posted

技术标签:

【中文标题】在android上创建自己的键盘[关闭]【英文标题】:creating own keypad on android [closed] 【发布时间】:2012-09-24 13:40:53 【问题描述】:

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

按钮在 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

很抱歉代码排序不当,但我已尽量保持紧凑。

谢谢

【问题讨论】:

【参考方案1】:

在这里尝试下面的链接,您将获得一些关于 android 上的自定义键盘的信息。

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

How to develop a soft keyboard for Android?

或者

How do I make my own keyboard for an app in android?

看看吧,我想对你有帮助。

【讨论】:

以上是关于在android上创建自己的键盘[关闭]的主要内容,如果未能解决你的问题,请参考以下文章

在 Android 设备中添加我自己的键盘而不是默认键盘作为输入

在自定义视图上显示弹出菜单时不要关闭键盘

如何为 android 和 iphone 创建自己的 Magento 移动应用程序 [关闭]

Android:带有自定义键盘的 EditText

Android 手机软键盘的弹起和关闭的监听

Android的聊天客户端[关闭]