1

您好,我正在Custom KEYBOARD为我的应用程序工作。

IE

<Keyboard
         android:keyWidth="%10p"
         android:keyHeight="50px"
         android:horizontalGap="2px"
         android:verticalGap="2px" >
     <Row android:keyWidth="32px" >
         <Key android:keyLabel="A" />
         ...
     </Row>
     ...
 </Keyboard>

我想知道是否有任何方法或 android 标签可用于设置不可见或可见的键盘板key

喜欢布局android:visibility="gone" or setVisibility(View.GONE)Keyboard

因为在我的应用程序中,键盘有很多变化。

有关此的任何信息。

4

1 回答 1

0

可以通过更改键的宽度来隐藏键。

以下是隐藏语言切换键的示例:

void setLanguageSwitchKeyVisibility(boolean visible) {
    if (visible) {
        // The language switch key should be visible. Restore the size of the mode change key
        // and language switch key using the saved layout.
        mModeChangeKey.width = mSavedModeChangeKey.width;
        mModeChangeKey.x = mSavedModeChangeKey.x;
        mLanguageSwitchKey.width = mSavedLanguageSwitchKey.width;
        mLanguageSwitchKey.icon = mSavedLanguageSwitchKey.icon;
        mLanguageSwitchKey.iconPreview = mSavedLanguageSwitchKey.iconPreview;
    } else {
        // The language switch key should be hidden. Change the width of the mode change key
        // to fill the space of the language key so that the user will not see any strange gap.
        mModeChangeKey.width = mSavedModeChangeKey.width + mSavedLanguageSwitchKey.width;
        mLanguageSwitchKey.width = 0;
        mLanguageSwitchKey.icon = null;
        mLanguageSwitchKey.iconPreview = null;
    }
}

编辑LatinKeyboard以隐藏键。

于 2017-09-27T23:04:10.597 回答