【问题标题】:Keyboard windowSoftInputMode fragment键盘窗口SoftInputMode 片段
【发布时间】:2016-04-12 12:42:15
【问题描述】:

我有一个表格意外。

当我使用键盘时如何滚动到底部?

通常当我使用活动时,我会输入android:windowSoftInputMode="adjustResize"

但现在我正在使用片段,我无法在清单中定义,搜索我发现的互联网:

getActivity().getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_RESIZE);

但它不起作用。

相关帖子:

android making layout scrollable when soft keyboard open, but not shifting it upwards

Page scroll when soft keyboard poped up

【问题讨论】:

    标签: android


    【解决方案1】:

    试试把这个:

    android:windowSoftInputMode="adjustResize"
    

    在您创建片段的清单的活动代码中。

    一个 Activity 的所有 Fragment 与其父 Activity 具有相同的行为,但如果您需要为不同的 Fragment 提供不同的键盘行为,您可以从 Fragment 代码中动态更改此属性,如下所示:

    getActivity().getWindow().setSoftInputMode(WindowManager.LayoutParams.softInputMode.SOFT_INPUT_ADJUST_PAN);
    

    【讨论】:

      【解决方案2】:

      看看this库:

      然后做类似的事情:

      @Override
          public void onKeyboardShown(int keyboardSize) {
              Log.d("KEYBOARD", String.valueOf(keyboardSize));
              scrollView.scrollTo(0,keyboardSize);
          }
      

      【讨论】:

        猜你喜欢
        • 2013-07-02
        • 2017-06-23
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-10-24
        • 1970-01-01
        • 1970-01-01
        • 2021-12-16
        相关资源
        最近更新 更多