滚动时焦点随机跳跃

2023-12-31

我有一个和很多人一起的活动EditText它们附近的控件和复选框。默认情况下,大多数EditTexts被禁用。

当我打开活动时,一些随机的EditText控件获得焦点(它周围有一个框架),如果您点击它,屏幕键盘就会出现,即使EditText被禁用,并且当您按屏幕上的按键时不会出现任何文本。

另外,我的整个布局都包含在ScrollView。当你滚动时,一些随机的EditText获得焦点。它可以是最低的可见区域,也可以是最高的可见区域,有时位于中间,有时位于可见区域之外。

由于布局的随机元素获得焦点,因此当您打开 Activity 时,它会随机向下滚动,这非常烦人。

我猜这是 Android 的错误,但是有解决方法吗?

阻止 EditText 在 Activity 启动时获得焦点 https://stackoverflow.com/questions/1555109/stop-edittext-from-gaining-focus-at-activity-startup处理只有 1 的情况EditText您可以告诉它失去焦点,以便虚拟元素可以获得焦点。在我的例子中,虚拟元素在 onResume 或 onCreate 中都没有获得焦点android:focusable="true" android:focusableInTouchMode="true"

我应该检查所有 EditText 控件(其中有 12 个)并告诉它们失去焦点吗?滚动会怎样,因为焦点似乎随机跳跃。


由于实施fling方法在ScrollView- 足以覆盖findFocus(),这样它就会返回this以防止滚动时焦点跳跃。

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

滚动时焦点随机跳跃 的相关文章

随机推荐

  • Terraform - Azure 上的静态 IP 地址

    我们需要为通过 terraform 部署在 Azure 中的虚拟机配置静态私有 IP 原因是我们需要通过 ansible 管道在 Ansible 中使用这些 我在这里找到的一个解决方案是首先创建一个具有 动态 地址的网卡 然后在 Terra
  • 将大数字类型转换为较小数字类型

    我仔细环顾四周 找不到类似的问题 所以如果之前有人问过这个问题 我深表歉意 我只是在玩弄类型和数字 我想知道是否可以保证以下行为 如果我将 2 个变量声明为 unsigned char BIT 8 0 unsigned short int
  • Rhino Mocks:Repeat.Once() 不起作用?

    谁能告诉我为什么下面的测试没有失败 Test public void uhh what var a MockRepository GenerateMock
  • 如何在帖子正文到达服务器之前更改帖子正文?

    尝试编写我的第一个小提琴脚本 如何在帖子正文到达服务器之前更改帖子正文 我的意思是 我填写表格 单击提交 然后暂停以更改我想要的内容 最后发送到服务器 我发现这个脚本可以更改响应 但我想更改请求 if oSession HostnameIs
  • 使用 PHP / CURL 通过 FTP 获取修改日期

    我似乎遇到了 CURL 与 FTP 的文档干旱 谁能告诉我如何使用 PHP CURL 获取给定文件的最后修改日期 非常感谢 试试这个 它在这里似乎工作正常 但我只在一台服务器上测试过
  • GetSafeHtmlFragment 删除所有 html 标签

    我在我的网站中使用 GetSafeHtmlFragment 我发现除了 p and a 已移除 我查了一下 发现微软没有解决这个问题 有没有替代方案或者有什么解决方案 Thanks 令人惊讶的是 微软在 4 2 1 版本中对 4 2 XSS
  • 如何将数据从 NSDictionary 绑定到 NSTableView?

    有谁知道如何使用 NSDictionary 中的绑定值填充 NSTableView 提前致谢 您需要创建一个NSDictionaryController在界面生成器中 将其绑定到您的字典 然后绑定NSTableView到 中的对象NSDic
  • 用户设置的数据库表结构

    我需要添加一个表来存储用户设置 用户将首次拥有大约 10 种不同的设置 但我确信还会有更多 您建议使用哪种可扩展的数据库表结构来存储用户设置 任何帮助将不胜感激 谢谢你 设置表列 setting id 设置代码 设置名称 设置描述 用户表列
  • Azure DevOps:为所有项目中的所有存储库设置 Git 分支权限

    有没有办法为 Azure DevOps 中的所有当前和未来存储库和项目中的所有当前和未来分支设置 强制推送 权限 目前 我们有大约 50 个项目 每个项目都有一个存储库和多个分支 在每个存储库的每个分支中设置权限将需要大量手动工作 而且容易
  • event.preventDefault() 和多个事件

    在我开始编写大量不起作用的代码之前 我想我应该问这个问题 event preventDefault 仅取消点击事件的默认操作不是吗 理论上 我应该能够将 jQuery 中的多个单击事件处理程序绑定到给定目标 以执行不同的操作 例如 Ajax
  • 如何将文件添加到解决方案文件夹?

    我正在使用以下脚本回答here https stackoverflow com questions 47628034 how to create a solution folder for a solution in visual stud
  • 如何在asp.net mvc中处理分页?

    我正在使用 asp net mvc 我想将分页添加到记录列表中 请提供任何链接或示例代码帮助 Thanks 使用 ASP NET MVC 演示进行分页 http blogs taiga nl martijn 2008 08 27 pagin
  • TFS 构建中增量变量值 +1

    我有一个 Microsoft Visual Studio Team Foundation Server 版本 15 117 26714 0 带有预定义变量 ProjectBuildNumber 在构建过程中 是否有任何方法可以将次要构建号的
  • 用于计算文件中单词出现次数的 Shell 脚本 [重复]

    这个问题在这里已经有答案了 我们以下面的内容为例 This file is a test file this file is used to count the word file in this test file there are m
  • 无法使用 pip 安装 pygame,因为为 pygame 运行 vsetup.py bdist_wheel 时出现错误 [重复]

    这个问题在这里已经有答案了 我正在尝试在 anaconda 安装上安装适用于 Python 3 的 pygame I run pip install pygame 并输出以下内容 Collecting pygame Using cached
  • 有条件地将一个向量乘以另一个 r

    我有以下向量 trans lt c 2 3 10 5 2 56 0 我想将每个元素乘以两个向量的选择 具体取决于初始数是正数还是负数 negtrans lt c 1 2 3 postrans lt c 4 5 6 7 结果应该是这样的 2
  • 是否可以删除对象本身,而不是引用

    var a example true var x a y a delete x 0 console log y 在上面的代码中 是否可以删除 x 中的引用 而不仅仅是引用 这取决于垃圾收集器 只要有对该对象的一些引用 它就不会被垃圾收集 如
  • python matplotlib.pyplot log-log 绘图点未显示,因为 python 选择的 y 范围很差

    在以下生成双对数图的代码中 Python 选择了一个不显示散点图上的点的 x 范围 import matplotlib pyplot as plt plt scatter 005 005 1 2 plt xscale log plt ysc
  • 如何在 Ruby 中使用单例设计模式创建类?

    单例模式是一种设计模式 用于将类的实例化限制为一个对象实例 虽然我知道如何用 C 和 Java 编写单例模式 但我想知道是否有人知道如何在 Ruby 中实现它 其实 上面的回答并不完全正确 require singleton class E
  • 滚动时焦点随机跳跃

    我有一个和很多人一起的活动EditText它们附近的控件和复选框 默认情况下 大多数EditTexts被禁用 当我打开活动时 一些随机的EditText控件获得焦点 它周围有一个框架 如果您点击它 屏幕键盘就会出现 即使EditText被禁