为什么 android:windowSoftInputMode="stateVisible|adjustResize" 显示软键盘时不调整屏幕?

2023-11-20

我似乎无法使 android:windowSoftInputMode="stateVisible|adjustResize" 选项起作用。 当软键盘显示时,滚动视图不会自动滚动到底部。

Edit:我尝试使用 adjustmentPan 代替(stateVisible | adjustmentPan),但发生的情况是滚动视图被禁用。

Solution: 终于找到一个可行的建议了。我创建了一个 OnGlobalLayoutListener() 并将其添加到我的滚动视图中。我检查了我的活动的根视图(即我的滚动视图)的高度是否发生了变化。如果是,我假设显示了软键盘。

Click here了解更多信息。

这是我的源代码:

AndroidManifest.xml

<application
        ...
        android:theme="@android:style/Theme.NoTitleBar" >
        <activity
            ...
            android:screenOrientation="portrait"
            android:windowSoftInputMode="stateVisible|adjustResize" >
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
        ...
</application>

Login Screen with keyboard - scroll view does not scroll enter image description here

Desired result enter image description here


Solution: 终于找到一个可行的建议了。我创建了一个 OnGlobalLayoutListener() 并将其添加到我的滚动视图中。我检查了我的活动的根视图(即我的滚动视图)的高度是否发生了变化。如果是,我假设显示了软键盘。

Click here了解更多信息。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

为什么 android:windowSoftInputMode="stateVisible|adjustResize" 显示软键盘时不调整屏幕? 的相关文章

随机推荐

  • 如何在初始化期间从控制器获取阶段?

    我想从我的控制器类处理阶段事件 即隐藏 所以我所要做的就是添加一个这样的监听器 Stage myPane getScene getWindow setOn whatIwant 但问题是初始化在这段代码之后立即开始 Parent root F
  • 找到隧道“中心线”?

    我有一些由代表隧道的 折线 每条线只是顶点列表 组成的地图文件 我想尝试找到隧道 中心线 粗略地在下面以红色显示 我过去使用过一些成功的方法德劳内三角剖分但我想避免使用这种方法 因为它 通常 不允许轻松 频繁地修改我的地图数据 关于我如何能
  • resultset.getObject 上的 AbstractMethodError

    所以我正在构建一个minecraft插件 该插件的一部分从mysql获取一堆块数据 并在服务器启动时将其加载到缓存中 我有一些代码在 Eclipse 测试用例中运行良好 然而 当我在本地我的世界服务器中加载插件时 我得到了异常 java l
  • 如何删除 Pandas 中以相同文本结尾的多列?

    我正在尝试删除 数据集中的一组列 所有要删除的变量都以文本 前缀 结尾 I did manage to collect them into a group using the following 然后尝试了一系列方法来删除该组 结果导致了各
  • 查找并选择 pandas DataFrame 中列最频繁的数据

    我有一个包含以下列的数据框 file DirViento Fecha 2011 01 01 ENE 2011 01 02 ENE 2011 01 03 ENE 2011 01 04 NNE 2011 01 05 ENE 2011 01 06
  • 如何在 firebase 电话身份验证 (OTP) android 中禁用 reCaptcha?

    我最近更新了 firebase 库 没有更改任何其他内容 implementation com google firebase firebase auth 20 0 1 implementation com google firebase
  • 使用 CompositeServerSelector 选择服务器 30000 毫秒后发生超时

    我尝试在 Mongolabs 中部署我的 Mongo 数据库 一切正常 然后我创建了一个新数据库 请查看我的连接字符串 public DbHelper MongoClientSettings settings new MongoClient
  • 将 argparse 与采用 **kwargs 参数的函数一起使用

    我在用着argparse接受输入并将其传递给一个函数 该函数将两个变量作为参数 kwargs 这是我的功能 import requests import sys import argparse def location by coordin
  • Android Studio 0.4.+ 自定义调试密钥库

    在 Android Studio 0 4 之前 我可以通过以下方式设置自定义调试密钥库 File gt Project Structure gt Facets gt Compiler Tab 这个选项至少在 Android Studio 0
  • 使用 JavaScript 或 jQuery 选择/复制文本

    我听说如果不使用 Flash 之类的东西就无法复制文本 在浏览器中 那么 有没有一种方法可以使用锚点和 JavaScript 或 jQuery 选择文本 p Text to be copied p a Copy Text Above a 在
  • Visual C++ 2010 与 VC 2008 的兼容性

    我正在使用 Visual C 2010 编译一个程序 但我不希望每个人都必须下载可再发行包来运行我的程序 大多数使用我的程序的人都已经有了 VC 2008 可再发行包 那么有没有办法可以编译它并与 VC 2008 兼容 或者有地方可以下载V
  • gt表中多列的条件格式化

    这是我的第一篇文章 如果我搞砸了一些事情 我深表歉意 我正在尝试将条件格式应用于 gt 表的多个列 将示例 SampA SampB 和 SampB 的结果与 Limit 进行比较 跟随其中一位的带领例子和一个不同的堆栈溢出问题 我已成功使用
  • 为什么无法捕获 MissingMethodException?

    我的 ClickOnce 部署的应用程序依赖于 NET 2 0 SP2 这ApplicationDeployment CurrentDeployment CheckForDetailedUpdate false 方法仅限 SP2 我想检查应
  • 搜索存储在 Hadoop 中的文档 - 使用哪个工具?

    我迷失在 Hadoop Hbase Lucene Carrot2 Cloudera Tika ZooKeeper Solr Katta Cascading POI 当您阅读有关该工具的信息时 您通常可以确定其他每一种工具都会被提及 我并不指
  • 使用 Sphinx 记录时省略(或格式化)变量的值

    我目前正在记录整个模块autodoc 但是 我在模块级别定义了几个包含长列表或字典的变量 它们与值一起包含在文档中 并且值未格式化 因此看起来像是 10 行的混乱 我想要的是包含这些变量的文档字符串 但要省略这些值或至少格式化它们 我试图将
  • Perl 是否保证返回顺序一致的哈希键?

    给定类似的东西 foreach keys myHash do stuff foreach keys myHash do more stuff 如果散列不改变 Perl 是否保证以一致的顺序迭代键 Yes From perldoc f key
  • 适用于所有设备的 Android XML 布局(小/普通/大/XLarge 等)

    我想创建一个支持所有屏幕尺寸的 XML 布局 在 XML 中 第一个元素是ImageView 第二个是TextView第三个是Button与图像 所以TextView应该是所有设备中的确切位置 小 中 大 超大等 我怎样才能做到这一点 XM
  • 将 unicode 打印到控制台

    我正在尝试创建一个自定义打印流 可以将本地化消息打印到控制台 我在 Windows 上执行此操作时遇到问题 这是我正在尝试做的 我有一个 unicode 字符串 使用 UTF 8 编码将 unicode 字符串转换为字节 使用控制台编码将字
  • 避免 HTTP/1.1 响应的分块编码

    我想避免得到chunked来自 合格 HTTP 服务器的编码 HTTP 服务器响应 我在读RFC 2616部分 14 39 TE 在我看来 我可以通过指定来避免它TE chunked q 0 如果我无法避免chunked编码 我想避免预告片
  • 为什么 android:windowSoftInputMode="stateVisible|adjustResize" 显示软键盘时不调整屏幕?

    我似乎无法使 android windowSoftInputMode stateVisible adjustResize 选项起作用 当软键盘显示时 滚动视图不会自动滚动到底部 Edit 我尝试使用 adjustmentPan 代替 sta