在自定义的View上(比如绘图的View,就像在画布上任意位置输入文字,画图软件里面常有的),我知道可以用Canvas.drawText来显示字符串,但是字符串输入呢,用监听keyDown?但是我目前只能在Activity里面监听到KeyDown 在View里面监听不到,目前有两个疑问,希望高手能帮忙解决:1.是否能自定义一个控件xml文件来实现这个功能?2.如何在自定义View上实现,还有KeyDown后的keycode如果转成对应的字符,网上说有个frameworks/base/include/ui/KeycodeLabels.h  文件里面是有的,如何调用

解决方案 »

  1.   

    1、可通过加个透明背景的TextView来显示2、keycode转字符,可通过(char) keycode转换。
      

  2.   


    谢谢你的回答,首先说下keycode,不知道是我一个人的问题不,我使用过(char)keyCode,但是出来的符号完全不一样,也就是说keyCode的数字跟Char的值是完全不一致的另外添加一个透明背景的TextView来显示是怎么做的,我需要边编辑边显示,应该用EditText比较好吗?
      

  3.   

    第一点,我已经使用了setContext来使用main.xml了,而且我需要文本输入的位置是通过touch来选择的,求指导