自定义键盘中遇到的光标问题

在项目中开发自定义键盘时,遇到了字符显示和光标定位的问题。问题一是由于androidmanifest.xml中默认主题导致按键字符看不清,解决方法是移除android:theme="@style/AppTheme"属性。问题二是输入框光标显示和定位,通过调用系统隐藏函数得以解决,实现了完美的自定义键盘体验。
摘要由CSDN通过智能技术生成

最近在因为一个项目需要开发一个自定义键盘功能,实现接管系统键盘输入的目的,网络上很多朋友都分享了实现的原理和代码,很感谢分享,从中学习到了很多。

功能基本上实现了,但是,在界面和光标显示和处理


上总是不能十分满意。这里遇到了两个问题,一个是按键字符的显示问题,一个是输入框中的光标显示和定位的问题。

 

1. 按键字符的显示问题

     出现这个问题的原因是我们用eclipse new 出一个android工程的时候,系统帮我们生成了一个androidmanifest.xml文件

里面 Application节点上默认加上了android:theme="@style/AppTheme"  属性,这样的话,背景色就和按键文字的样色一样,让我们无法看清按键显示的字符。把这个属性去除,既可解决问题。

 

2. 输入框中的光标显示和定位的问题

     这个问题需要调用系统的隐藏函数实现。

 

if (android.os.Build.VERSION.SDK_INT <= 10) {//4.0以下
					edit1.setInputType(InputType.TYPE_NULL);   
		            } else {
		                act.getWindow().setSoftInputMode(   
		                        WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_HIDDEN);   
		            
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值