Android keyboardView字体样式修改
来源:互联网 发布:直线制职能制矩阵制 编辑:程序博客网 时间:2024/04/30 21:20
- 问题
- 问题原因
- 解决办法
问题
使用自定义键盘的时候发现:
- 显示的键盘上的字体好像不对,被加了阴影。
- 并且键盘上有>1个字符的键上的文案(key.labels==”00”这种)还被加粗了。
后来找到了解决办法,这里说一下。
问题原因
- keyboardView自己会在未设置ShadowRadius和ShadowColor的keyboardView绘制键盘上的text的时候加一个阴影;
- 对于label不是一个字符并且key.codes.length==1的键,绘制的时候还会加粗。
解决办法
- KeyboardView的xml里面加上shadowRadius属性,解决字体有阴影。
<android.inputmethodservice.KeyboardView android:id="@+id/keyboard_view" android:layout_width="fill_parent" android:layout_height="wrap_content" android:background="@color/color_e6e6e6" android:focusable="true" android:focusableInTouchMode="true" android:keyBackground="@color/white" android:keyTextColor="@color/color_333333" android:keyTextSize="23.04sp" android:labelTextSize="23.04sp" android:shadowRadius="0" />
- 键盘的Keyboard文件里面给label不是一个字符的key的codes赋成多个code值。(在实际判断的时候,-100,-200,-300均可以用来判断是不是”00”键,应该是code==-100||code==-200||code==-300当连续点击多次的时候,需要判断codes[]是不是等于[-1],如果是的话不是回退。而是一个连续按的标示。)
<Row> <Key android:codes="-100,-200,-300" android:keyLabel="00" /> <Key android:codes="48" android:keyLabel="0" /> <Key android:codes="-5" android:keyIcon="@drawable/number_delete" />
//相应的OnkeyboardActionListener需要做的改变 private OnKeyboardActionListener listener = new OnKeyboardActionListener() { //...考虑到版面省略其余需要写的函数 @Override public void onKey(int primaryCode, int[] keyCodes) { if (primaryCode == -100 || primaryCode == -200 || primaryCode == -300) {//点击了"0"键 editable.insert(start, "00"); } else if (primaryCode == Keyboard.KEYCODE_DELETE) { //连续点击了“0”(就是那个有多个code的Key,收到的会是-100,-1,-200,-1,-300,...,其中-1就是KEYCODE_DELETE,这种情况下还会受到是[-1]的keyCodes) if (keyCodes.length == 1 && keyCodes[0] == Keyboard.KEYCODE_DELETE) { return; } // 回退 } };
0 0
- Android keyboardView字体样式修改
- Android 修改TextView字体样式
- Android KeyboardView属性详解
- android KeyboardView使用
- Android 修改全局自定义字体样式(字形,大小)※
- 兔子--Android Studio修改log中字体的样式
- Android 修改spinner 字体颜色 样式的方法
- android笔记 中TextView修改部分字体颜色或样式
- KeyboardView 修改按键提示框
- Visio修改默认字体样式
- 修改button上字体样式
- sublime Text3修改字体样式
- 修改导航栏字体样式
- Latex参考文献字体样式修改
- android设置字体样式
- #Android 自定义字体样式
- Android 自定义字体样式
- android自定义字体样式
- xml和json格式的比较
- C++11系列-常量表达式
- Ubuntu下,清屏等常用命令
- 堆栈、堆、方法区介绍
- 变革OTT产业,苏宁PPTV打造家庭互联网第一开放平台
- Android keyboardView字体样式修改
- Java基础
- Linux实战教学笔记21-Rsync数据同步工具
- Android 水平平均布局
- JS对图片进行base64压缩以及图片的EXIF-Orientation信息
- spark学习笔记-spark基本概念与框架理解
- 高版本mysql向低版本mysql导入数据
- 网络编程
- 蓝桥杯练习: 算法训练 6-1 递归求二项式系数值