首先
貌似这个问题被问了N次了
但是鄙人还是很不好意思的来问一问本人刚开始接触Android
有些措辞啥的不专业
大家见谅大家都用过内置的计算器把
我已经用Button模拟出来里面的按键
但是我应该怎么做那个编辑框
让我能在任意位置输入任意字符我现在是用文本框来显示我输入的多项式和输出的结果
我无法再任意位置输入
就是说我只能从我最后输入的位置开始编辑
就是从右往左一个字符一个字符的删除我对每个Button事件后的处理是用String直接累加到有没有方法能在任意位置利用Button输入信息由于我的方法是用String来存储信息
每次只能在String的最末尾进行操作
因为我不知道光标的位置
而输入法可以做到这点
我想问问输入法是怎么做到的希望大家能帮帮我谢谢了~~

解决方案 »

  1.   

    LS
    不好意思
    我今天查了下资料
    我重新修改下我的问题
    计算的核心部分我已经写好了的
    获取编辑框控件的内容这个我已经通过范例程序知道怎么做了我现在是不知道怎么通过Button输入信息
    就像内置输入法那种
    按一个键就在编辑框里出现一个字符或者一串字符(这个类似于搜狗输入法的表情那种)相当于我自己做一个固定的模拟键盘
    就像计算器那种样的
    按一个Button就在上面添加一个数字
    这个我不知道怎么做
    怎么通过Button输入信息
    不好意思
    昨晚为这个问题抓狂...焦急
    所以题目表述不清楚
      

  2.   

    android提供的正常操作是:一个Editview,你点击时跳出软键盘,这个时候你输入字符,endter后会输入到editview中……你说的这中方式可不可以这样理解,你有0-9数字的button,你希望按下时输入对应的字符到上面的view中?实现:button有onclicklistener,当你按下button时,将view中内容重写就可以了!goodluck
      

  3.   

    LS的非常感谢...这部分已经解决了
    我还想问问...如何获取Editview中的光标位置
    如果不知道如何获取
    我只能在最末尾添加字符