gpt4 book ai didi

android - 在 Android 中禁用自定义键盘上的一个键

转载 作者:塔克拉玛干 更新时间:2023-11-02 07:51:11 26 4
gpt4 key购买 nike

我有自定义keyboard在我的 Android 应用程序中。它是这样用xml描述的布局

<Keyboard xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"">
<Row>
<Key android:keyLabel="F1" android:keyOutputText="F1"/>
<Key android:keyLabel="F2" android:keyOutputText="F2"/>
<Key android:keyLabel="F3" android:keyOutputText="F3"/>
...

所以,我很想知道如何禁用,例如“f1”键 ~ 使其变为灰色且不可触摸。这里有一些类似的问题,但都是关于默认的 soft-KB。

我知道我可以像这样遍历键

for (Keyboard.Key key : myKeyboard.getKeys())

但它看起来像 Keyboard.Key 的对象类对于键外观的任何更改都是无用的。

UPD:我没有找到解决方案。我手动实现了键盘——大的相对布局、通用按钮和自定义按钮,一切都很好。顺便说一句 - 自定义键盘至少更漂亮。只需从 droid 4+ 复制资源 - 您将在每个平台上获得漂亮的现代透明按钮和透明布局。

最佳答案

我目前正在使用android:horizo​​ntalGap在应该放置禁用键的地方放置一个黑色间隙(具有键的宽度)(这样我就可以隐藏键而不是每个屏幕都允许,因为我的键盘总是有相同的分布)。不过,这是一个糟糕的解决方法。

主要问题是最右边的键,因为 android:horizo​​ntalGap 只能设置为键的左侧。但是在最右边的假键中使用 android:keyWidth="0" 属性,然后在那里设置正确的 android:horizo​​ntalGap,就可以达到目的。一个更糟糕的解决方法......

有更好的解决方案吗?

关于android - 在 Android 中禁用自定义键盘上的一个键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12858881/

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