【问题标题】:custom keyboard keys looks blurry自定义键盘键看起来模糊
【发布时间】:2014-02-18 06:33:33
【问题描述】:

我自定义了软键盘。但是键盘键(1,2,3,4,5,6,7,8,9,0,. 和 OK)看起来很模糊。删除键很好,但其他键看起来很模糊。

这是我的键盘。

这是我的自定义键盘 xml 文件

<Keyboard xmlns:android="http://schemas.android.com/apk/res/android"
android:horizontalGap="0px"
android:keyHeight="10%p"
android:keyWidth="24%p"
android:verticalGap="0px" >

<Row>
    <Key
        android:codes="49"
        android:keyEdgeFlags="left"
        android:keyLabel="1" />
    <Key
        android:codes="50"
        android:keyLabel="2" />
    <Key
        android:codes="51"
        android:keyLabel="3" />
    <Key
        android:codes="-3"
        android:keyEdgeFlags="right"
        android:keyLabel="OK"
        android:keyWidth="28%p" />
</Row>
<Row>
    <Key
        android:codes="52"
        android:keyEdgeFlags="left"
        android:keyLabel="4" />
    <Key
        android:codes="53"
        android:keyLabel="5" />
    <Key
        android:codes="54"
        android:keyLabel="6" />
    <Key
        android:codes="-5"
        android:isRepeatable="true"
        android:keyEdgeFlags="right"
        android:keyIcon="@drawable/sym_keyboard_delete"
        android:keyWidth="28%p" />
</Row>
<Row>
    <Key
        android:codes="55"
        android:keyEdgeFlags="left"
        android:keyLabel="7" />
    <Key
        android:codes="56"
        android:keyLabel="8" />
    <Key
        android:codes="57"
        android:keyLabel="9" />
    <Key
        android:codes="48"
        android:keyLabel="0"
        android:keyWidth="14%p" />
    <Key
        android:codes="46"
        android:keyEdgeFlags="right"
        android:keyLabel="."
        android:keyWidth="14%p" />
</Row>

【问题讨论】:

  • 你有没有想过这个问题?我也有同样的问题。

标签: android keyboard soft-keyboard blurry


【解决方案1】:

虽然回答很晚,但会对其他人有所帮助。

在 KeyboardView 标记中使用 android:shadowRadiusandroid:shadowColor 属性。

例如:

<android.inputmethodservice.KeyboardView
    android:id="@+id/keyboardview"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:shadowColor="@android:color/transparent"
    android:focusableInTouchMode="true" 
    android:visibility="gone" />

<android.inputmethodservice.KeyboardView
        android:id="@+id/keyboardview"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:shadowRadius="0.0"
        android:focusableInTouchMode="true" 
        android:visibility="gone" />

【讨论】:

  • 你能补充一些关于为什么会发生这种情况的描述吗?
  • @Jam,只要多注意了解 shadowRadious 和 shadowColor 是如何工作的,你可以自己找出原因。
【解决方案2】:

您的按键比普通键盘按键大。因此,我猜这些数字键会放大并显示模糊。您将使用自定义可绘制图像。

【讨论】:

  • 感谢您的 cmets,但请检查上传图像中的“0”和点键,虽然很小,但该键仍然看起来很模糊。我尝试使用小键意味着我更改了宽度和键的高度,但问题仍未解决。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2019-05-28
  • 2017-05-06
  • 1970-01-01
  • 2019-01-05
  • 1970-01-01
  • 2012-08-28
  • 1970-01-01
相关资源
最近更新 更多