【问题标题】:KeyboardView in AndroidAndroid 中的键盘视图
【发布时间】:2014-06-04 21:28:11
【问题描述】:

在Android中,只要长按一个KeyboardView的某个键,就会出现一个小键盘。它在 android:popupCharacters 中设置了信息,并且在属性 android:popupKeyboard 中设置的 xml 中设置了外观。

在某些时候,在我的应用程序中,键的标签发生了变化(因此与键相关的 popupCharacters),但弹出窗口与创建时完全相同。换句话说:如果创建时 PopupCharacters 为 XX,那么对于 Popup,无论字符是否更改为 YY,它们都将始终为 XX。

我尝试使用

以编程方式更改 PopupResId 和 PopupCharacters
mKeyboardView.Keyboard.Keys[i].PopupCharacters = AA;
mKeyboardView.Keyboard.Keys[i].PopupResId = Resource.Layout.BB;

但是修改并没有改变任何东西。关于如何动态改变它的任何想法?

谢谢!

【问题讨论】:

    标签: android popup xamarin android-softkeyboard


    【解决方案1】:

    所以,如果它对任何人有用:

    • 函数 InvalidateKey(int i) 显然不会使弹出窗口无效,因此它与问题所述保持相同。
    • 我解决了这个问题,方法是创建一个新的 Keyboard 对象并将其附加到 KeyboardView 每次我想要更改弹出窗口时。我不确定这是否是最好/最有效的方法,但它确实有效。

    【讨论】:

      猜你喜欢
      • 2013-07-23
      • 1970-01-01
      • 2014-11-14
      • 2016-04-04
      • 1970-01-01
      • 2016-08-23
      • 2016-01-13
      • 1970-01-01
      • 2015-11-20
      相关资源
      最近更新 更多