gpt4 book ai didi

android - 在 Android 自定义键盘中,如何将字母键盘更改为符号键盘?

转载 作者:行者123 更新时间:2023-12-02 13:37:07 29 4
gpt4 key购买 nike

在将用户从字母键盘导航到符号键盘时,布局对齐会被破坏。默认情况下,布局采用 5dp 填充,用户看不到最后一列键。

注意:图片如下所示。

我在 onKey 方法中处理了将用户从字母键盘导航到符号键盘的键操作

override fun onKey(primaryCode: Int, keyCodes: IntArray?) {
when (primaryCode) {
KEYCODE_ALPHABETS -> {
keyboardView?.keyboard = Keyboard(this, R.xml.keyboard)
}

KEYCODE_SYMBOLS_1 -> {
keyboardView?.keyboard = Keyboard(this, R.xml.keyboard_symbols_1)
}

KEYCODE_SYMBOLS_2 -> {
keyboardView?.keyboard = Keyboard(this, R.xml.keyboard_symbols_2)
}
}

}

请建议是否有任何其他方法来更改键盘(或)我做错了什么

我所面临的如下所示。
字母键盘:
enter image description here

在 Kotlin 中使用 setMethod 更改 KeyboardView 中的键盘时,它会随着一些轻微的 UI 错误而改变

符号键盘:
enter image description here

注:
  • 符号键盘没有问题。 Bcz 我们试图将它作为主要
    键盘在第一时间充气。当时没有问题。
  • 问题出在键盘更改部分(onKey 方法)。字母键盘在更换键盘时也不完全兼容
  • 最佳答案

    键盘布局根据 绘制每个键百分比 不在 DP .
    因此,将您的 key 宽度声明为 %p 不在 DP

    在布局文件中

    <Row
    android:horizontalGap="@fraction/key_horizontal_ten_keys_gap"
    android:keyWidth="@fraction/ten_keys_key_width"
    android:rowEdgeFlags="top">
    </Row>

    在资源文件中
    <fraction name="ten_keys_key_width">8.8%p</fraction>

    关于android - 在 Android 自定义键盘中,如何将字母键盘更改为符号键盘?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53959115/

    29 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com