Android程序开发在TextView里调用软键盘输入字符 20
界面上只有TextView和一个Button,要求效果是点击Button,弹出软键盘,用户输入完后,点击完成,收起软键盘,自动将刚才输入的内容填入TextView。进阶要...
界面上只有TextView和一个Button,要求效果是点击Button,弹出软键盘,用户输入完后,点击完成,收起软键盘,自动将刚才输入的内容填入TextView。
进阶要求,弹出的软键盘不覆盖整个屏幕,占用半个屏幕,可以看到TextView,用户每输入一个字符,TextView随之更新一个字符。
就是想实现类似EditText那样的输入。
谢谢! 展开
进阶要求,弹出的软键盘不覆盖整个屏幕,占用半个屏幕,可以看到TextView,用户每输入一个字符,TextView随之更新一个字符。
就是想实现类似EditText那样的输入。
谢谢! 展开
1个回答
展开全部
这个要监听键盘的输入事件,可以监听onKeyDown()方法试试。每个keycode对应一个键盘值,把这个值保存到StringBuffer里,输入完成后再全部显示在TextView上。
2.没输入一个keycode的值,就调用TextView的append方法显示在TextView上。
2.没输入一个keycode的值,就调用TextView的append方法显示在TextView上。
追问
我不清楚的地方主要集中在如何调用软键盘、软键盘输入还有获取软键盘输入值这方面。
求助
追答
调用软键盘可以用InputMethodManager来实现。键盘上的每一个值都有一个keycode,你可以查一下KeyCode的api。点击键盘上的某个keycode的时候,你就获取这个值就可以了。假设符号"%"对应的keycode是20,那么你在onKeyDown()方法里捕获了20就把当前值赋值为%. 你去试试吧,不是永远都没结果
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询