【问题标题】:Android Softkeyboard/Virtual keyboard Gravity/ display in centerAndroid 软键盘/虚拟键盘重力/居中显示
【发布时间】:2011-10-06 08:34:09
【问题描述】:

我已经创建了虚拟键盘。它显示在屏幕底部。我想在 EditText 附近显示我的键盘而不调整屏幕大小而不是屏幕底部。

例如,我有产品列表,该列表包含 EditText。当用户单击该 EditText 时,虚拟键盘应显示 EditText 的左/右。可以这样做吗?

第二个问题是:我们如何才能务实地改变安卓键盘的重力或布局宽度?可以改吗?

【问题讨论】:

  • 如果您找到解决方案,请发布!
  • 我找不到解决方案。我确实使用了像计算器一样的弹出窗口数字键盘。

标签: android android-softkeyboard


【解决方案1】:

可以改变,但并不容易。

你可以用这个:

    <android.inputmethodservice.KeyboardView
        android:id="@+id/keyboard"
        android:layout_width="match_parent"
        android:layout_height="match_parent"/>

作为包含键盘的视图。然后,您必须在您的活动中创建一个 Keyboard 对象以附加到它,您可以使用 xml(如下所示)创建自己的对象,或者有几种方法可以实例化 LatinIME 或其他扩展 @987654325 的类@ 作为标准系统键盘。

Keyboard mKeyboard = new Keyboard(context, R.xml.function);
mKeyboardView.setKeyboard(mKeyboard);

我可以写一篇关于如何有效使用您自己的键盘的文章,但希望这会给您提供足够的线索,让您能够自行查找教程。

这个example 应该会给你很多帮助。

祝你好运!

【讨论】:

  • 但是如何改变重力呢?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-12-16
  • 1970-01-01
  • 1970-01-01
  • 2020-10-09
  • 2017-07-16
  • 2012-09-30
  • 1970-01-01
相关资源
最近更新 更多