requestFocus 跳过下一个 EditText

2023-11-26

我在控制对焦方面遇到一些问题。我的接口定义如下:

来源(无线电组/可选) 目的地(编辑文本) 数量(编辑文本) 转移(按钮)

我正在将“源”的可见性更改为我的代码。当我不显示它时,焦点会自动转到“数量”,我希望它是“目的地”。我不知道我错过了什么。我怀疑这可能是 Android 的 bug,我不知道。有没有人知道如何解决这个问题?

Thanks

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent">

    <RadioGroup android:id="@+id/source"
     android:layout_width="fill_parent"
   android:layout_height="wrap_content"
   android:orientation="vertical"
   android:visibility="gone">
   <RadioButton android:id="@+id/default"
    android:checked="false"
    android:text="@string/default"/>
 </RadioGroup>

 <TableLayout
  android:layout_width="fill_parent"
     android:layout_height="wrap_content"
     android:stretchColumns="1">
     <TableRow>
   <TextView 
    android:text="@string/destination"
    android:layout_width="wrap_content"
       android:layout_height="wrap_content"
       android:textSize="16sp"
       android:textColor="#ffffff"
       android:paddingRight="10sp"
       android:layout_weight="1"/>

      <EditText android:id="@+id/destination"
       android:layout_width="fill_parent" 
       android:layout_height="wrap_content"
       android:layout_weight="1"
       android:singleLine="true"><requestFocus/></EditText>
  </TableRow>

  <TableRow>
   <TextView 
    android:text="@string/quantity"
    android:layout_width="wrap_content" 
       android:layout_height="wrap_content"
       android:textSize="16sp"
       android:textColor="#ffffff"
       android:paddingRight="10sp"
       android:layout_weight="1"/>

      <EditText android:id="@+id/quantity"
       android:layout_width="fill_parent" 
       android:layout_height="wrap_content"
       android:layout_weight="1"
       android:singleLine="true"/>
  </TableRow>
 </TableLayout>

 <Button android:id="@+id/transfer"
  android:layout_width="fill_parent" 
     android:layout_height="wrap_content"
     android:text="@string/transfer"/>
</LinearLayout>

这似乎是一个已知问题。以下关于 Android 项目的 google code 的帖子描述了同样的问题。

问题 2705:在 EditText 上设置 requestFocus 会阻止软键盘打开

您可以尝试在代码中而不是在布局中设置焦点。

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

requestFocus 跳过下一个 EditText 的相关文章

随机推荐

  • 如何制作圆形遮罩和剪辑GLSurfaceView?

    我使用的 SDK 提供了一个矩形GLSurfaceView通过回调 我希望能够以圆形布局渲染此视图 即 我想在圆形视图上显示视图 当我叠加时它显示圆形GLSurfaceView over ImageView GLSurfaceView ov
  • Nodejs 向带有 .p12 证书的 Web 服务发出请求

    所以 标题非常简单 我想使用一家公司的 Web 服务 并且我获得了 cer 和 p12 文件 据说 我在发出请求时应该使用 p12 我已经将 cer 导入到 Windows 中 我可以轻松地使用邮递员发出请求 但是当我尝试使用 node j
  • 如何区分鼠标滚动和 JavaScript 中以编程方式滚动?

    我通过更改滚动溢出的 DIV 内容scrollLeftJavaScript 中的属性 setInterval function scrollbox scrollLeft scrollbox scrollLeft 1 50 但是 我想在用户使
  • OpenCV Mat 数据成员访问

    我见过很多 OpenCV 代码 它们访问 a 的数据成员cv Mat直接地 cv Mat将指向数据的指针存储在unsigned char data成员 对数据成员的访问如下所示 cv Mat matUC 3 3 CV 8U int rowI
  • 作为参数传递时,Java 后自增 (++) 的行为不符合预期

    我遇到了以下问题 private void doStuff int i if i gt 10 return doStuff i public void publicMethod doStuff i 我希望这能运行doStuff10次 然后返
  • 如何在Python中保存和恢复多个变量?

    我需要将大约十几个对象保存到一个文件中 然后稍后恢复它们 我尝试将 for 循环与 pickle 和 shelve 一起使用 但效果不佳 Edit 我试图保存的所有对象都在同一个类中 我应该之前提到过这一点 并且我没有意识到我可以像这样保存
  • 如何在不加载 .dll 的情况下读取程序集清单

    本质上需要以编程方式读取依赖项 而不加载程序集本身 因为这样您就无法卸载它们 找到了这个 System Reflection Assembly ReflectionOnlyLoadFrom 路径 成功了
  • MSBuild OutputPath 属性和绝对路径

    我试图将 OutputPath 值设置为绝对路径
  • 单词中的序数 javascript

    有没有什么优雅的方法可以在js coffee中获取word格式的序数 像这样的东西 ordinalInWord 1 gt first ordinalInWord 2 gt second ordinalInWord 5 gt fifth 恐怕
  • FFMPEG 解码太慢(avcodec_send_packet() / avcodec_receive_frame())

    我正在使用 ffmpeg 库对 MPEG 传输流中的视频进行解码 缩放和重新编码 我刚刚从源代码重新编译到 v3 3 2 并从旧的 avcodec decode video2 API 更改为新的发送 接收 API 新旧 API 解码视频的速
  • 如何解决 Windows 上的文件夹与 Git 的大小写冲突?

    我正在做一个git rebase 我被困住了 因为在一次提交中我有一个名为Proto 但在另一个提交中我有一个名为的文件夹proto 这是一个无心的错误 应该是Proto在这两种情况下 我在这里能想到的最好方法是尝试从两次提交中删除该文件夹
  • 如何从Mac上完全卸载symfony和composer

    我想从我的 Mac 上完全删除 symfony 和composer 我已经用谷歌搜索了五个小时 但没有找到关于如何从我的 Mac 上完全卸载 Composer 和 symfony 的文档 为什么这么难找 甚至在 Symfony 网站上 您计
  • 生成器在 C++20 视图管道中调用两次 [重复]

    这个问题在这里已经有答案了 在一个简单的管道中views适配器 有gen调用函数来生成一系列值 使用内部状态 然后对其进行过滤 令人惊讶和违反直觉的 至少对我来说 是这样的事实 生成器函数在每次迭代中被调用两次 因此对同一过滤器的下一次检查
  • 平台强制版本控制机制是java最需要的特性吗?

    作为开发人员 我经常对可以让您的生活更轻松的新语言功能感兴趣 例如 java 5 为该语言带来了泛型和注释 这些功能绝对可以提高您的工作效率 然而 当我回顾近十年在 java 平台上的工作时 我发现与版本控制相关的问题是效率低下和不必要的努
  • UTF-8 与 JPA 和 Glassfish 4.0

    我在处理 UTF 8 字符时遇到困难 这是一个简单的 JSF 项目 我使用 JSF 2 2 和 Glassfish 4 0 我有一个方法 em persist user 当我调试时 user getName 此时 我可以在 IDE 中看到
  • apply() 的这种用法在 Javascript 中意味着什么

    请有人告诉我什么是this init apply this arguments 在下面的代码中做什么 我明白什么apply 一般来说 但是在下面的代码的上下文中 它在那里做什么 var Class function var klass fu
  • 第一个字母大写。 MySQL

    有谁知道 MySQL 用语中 TSQL 的等价物吗 我试图将每个条目的第一个字母大写 UPDATE tb Company SET CompanyIndustry UPPER LEFT CompanyIndustry 1 SUBSTRING
  • XmlSerializerInputFormatter 已过时 - ASP.NET Core 2.1

    我正在使用以下内容接受在我的核心 API 应用程序中序列化的 XML services AddMvc options gt allow xml format for input options InputFormatters Add new
  • 如果 SQL Server 中尚不存在该行,我可以使用“如果不存在”来插入该行吗?

    insert into Attributes Id Disabled AttributeValue values id disabled attr value if not exists select from Attributes whe
  • requestFocus 跳过下一个 EditText

    我在控制对焦方面遇到一些问题 我的接口定义如下 来源 无线电组 可选 目的地 编辑文本 数量 编辑文本 转移 按钮 我正在将 源 的可见性更改为我的代码 当我不显示它时 焦点会自动转到 数量 我希望它是 目的地 我不知道我错过了什么 我怀疑