当前位置: 首页 > 知识库问答 >
问题:

CodenameOne键盘滚动问题

阙博容
2023-03-14

当显示的窗体不适合屏幕时,我可以按预期滚动到底部。当我按下其中一个字段时,键盘显示出来,当键盘打开时,我可以滚动到屏幕底部(再次,如预期的那样),与我按下的字段无关。

示例截图:

无键盘向下滚动:

public void start() {
    if (current != null) {
        current.show();
        return;
    }
    Form hi = new Form();

    for (int i = 0; i < 20; i++) {
        hi.addComponent(getEntry(i + 1));
    }
    hi.show();
}

public Container getEntry(int val) {
    Container c = new Container();
    c.setLayout(new BorderLayout());
    TextField tf = new TextField() {
        @Override
        protected Dimension calcPreferredSize() {
            return new Dimension(Display.getInstance().getDisplayWidth(), 70);
        }
    };
    tf.setConstraint(TextField.DECIMAL);
    tf.setText(val + "");
    c.add(BorderLayout.CENTER, tf);
    return c;

}

这两个测试之间唯一的区别是I的值,因此我有比屏幕显示的更多的字段,或者刚好足够。在我的例子中,值分别为2014

这是用Android设备测试的。

共有1个答案

林念
2023-03-14

似乎这仍然是一个开放的问题,检查这里:当虚拟键盘显示#361时滚动表单/组件的能力

 类似资料:
  • 问题内容: 我一直在尝试使此scrollview滚动,但这样做没有任何运气。我尝试了多种修复程序,但似乎无法正常工作。我希望能够在选择一个编辑框并且键盘占据一半屏幕的情况下滚动浏览我的页面。这样,我可以导航到其余的编辑框和页面底部的接受按钮,而不必每次都手动隐藏键盘。 这是我的xml代码: (请有人帮我弄清楚这件事,它使我发疯!!)。我还要提及的是,我曾与遇到类似问题的人一起尝试过大多数修复程序,

  • 问题内容: 我想知道是否有可能隐藏滚动条,而仍然使用鼠标/键盘启用滚动。 我试图使用CSS: 。效果是禁用滚动条 和 禁用滚动。 问题答案: 供将来参考,还有一个不带jQuery的解决方案-仅使包装div样式包含并使用以下JavaScript两行代码:

  • Scrollview通常会滚动到底部,但当我触摸TextInput并弹出键盘时,它只会滚动很短的距离,我无法查看下面的内容。 现在只关注Android Android:窗口软输入模式=“调整平移” 我的代码: 其中主要组件包含scrollView

  • 问题内容: 我有一个带有一些视图的布局,其中一个是EditText。布局很容易放在一页上,但当软键盘退出时,布局不会滚动。这是我的布局的回顾: 在清单中,我声明了该属性: 有谁知道为什么它不起作用以及如何确保它起作用? 提前致谢! 问题答案: 好的,显然不应该将ScrollView 设置为。我将其设置为并将其设置为页面底部的按钮。 不要问我为什么,但这可以解决问题。

  • 我正在开发一款小型jetpack compose演示聊天应用程序。所以我需要在底部有一个带文本字段和发送按钮的栏,就像WhatsApp一样……我想最好使用带底部栏的脚手架。 现在的问题是,当键盘打开时,底部栏隐藏在键盘后面。有办法吗?

  • 问题内容: 我想知道是否有可能隐藏滚动条,而仍然使用鼠标/键盘启用滚动。 我尝试使用CSS :。效果是禁用滚动条 和 禁用滚动。 问题答案: 为了将来参考,还有一个没有jQuery的解决方案-仅使包装div样式包含并使用以下JavaScript两行代码: