当前位置:编程学习 > wap >>

关于模拟按键的问题

首先
貌似这个问题被问了N次了
但是鄙人还是很不好意思的来问一问

本人刚开始接触Android
有些措辞啥的不专业
大家见谅



大家都用过内置的计算器把
我已经用Button模拟出来里面的按键
但是我应该怎么做那个编辑框
让我能在任意位置输入任意字符

我现在是用文本框来显示我输入的多项式和输出的结果
我无法再任意位置输入
就是说我只能从我最后输入的位置开始编辑
就是从右往左一个字符一个字符的删除

我对每个Button事件后的处理是用String直接累加到

有没有方法能在任意位置利用Button输入信息





由于我的方法是用String来存储信息
每次只能在String的最末尾进行操作
因为我不知道光标的位置
而输入法可以做到这点
我想问问输入法是怎么做到的

希望大家能帮帮我

谢谢了~~ --------------------编程问答-------------------- 不用啊,既然是多项式,你可以再要计算的时候,获取你编辑框控件的内容,然后自己去解析那些运算符号,从而算出结果。 --------------------编程问答-------------------- LS
不好意思
我今天查了下资料
我重新修改下我的问题
计算的核心部分我已经写好了的


获取编辑框控件的内容这个我已经通过范例程序知道怎么做了

我现在是不知道怎么通过Button输入信息
就像内置输入法那种
按一个键就在编辑框里出现一个字符或者一串字符(这个类似于搜狗输入法的表情那种)

相当于我自己做一个固定的模拟键盘
就像计算器那种样的
按一个Button就在上面添加一个数字
这个我不知道怎么做
怎么通过Button输入信息


不好意思
昨晚为这个问题抓狂...焦急
所以题目表述不清楚 --------------------编程问答-------------------- android提供的正常操作是:一个Editview,你点击时跳出软键盘,这个时候你输入字符,endter后会输入到editview中……

你说的这中方式可不可以这样理解,你有0-9数字的button,你希望按下时输入对应的字符到上面的view中?

实现:button有onclicklistener,当你按下button时,将view中内容重写就可以了!

goodluck --------------------编程问答-------------------- LS的非常感谢...这部分已经解决了
我还想问问...如何获取Editview中的光标位置
如果不知道如何获取
我只能在最末尾添加字符
补充:移动开发 ,  Android
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,