问题标签 [focusable]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
android - ExpandableListView 父布局中的 EditText 不可同时聚焦和展开
我有一个带有 EditText 和 RadioButton 的组布局。
我的列表具有属性android:descendantFocusability="beforeDescendants"
问题是,我可以让 EditText 有焦点,也可以让列表项本身使组膨胀,但不能同时让两者一起。
我试图添加android:windowSoftInputMode="adjustPan"
到清单中而没有任何效果。
我的子视图都很好,所有 EditText 都在工作等等。
你能帮我么?
image - 具有图像背景的可聚焦 WinRT UserControl
我在开发可以显示图像以及可聚焦和接收键盘输入的 WinRT 控件时遇到了困难。第一部分 - 在 UserControl 中显示图像 - 很简单;使用背景为 ImageBrush 的子 Rectangle 可以正常工作。
但是,调用UserControl.Focus(FocusState.Programmatic)
(或任何其他焦点状态)不起作用 - 它返回 false 并且焦点未设置到用户控件。
顺便说一句,这个 UserControl 目前正在 ContentControl 中进行测试,不确定这是否有什么不同。
如何使此 UserControl 具有焦点并能够接收键盘输入?
java - 未在 JTable 中选择行
我有一个包含许多行的 JTable,每行由许多 JPanel 组成。我希望 JTable 中的某一行不可选择。我用过:
在这个特定的行上。但是,当按下表格上的向下箭头键时,选择会在到达无法聚焦的面板时消失。有没有一种快速的方法可以在这一行上一起跳过选择而只选择下一行?
java - 禁用关键事件
我正在制作一个测验应用程序,当一个团队按下他们的按钮(键盘键)时,我希望我的 JFrame 在下一个问题或答案错误之前停止收听其他按钮。
如何停止收听关键事件?我尝试将 JFrame 设置为不可聚焦。我尝试在 update() 函数中执行此操作。
这是我的 JFrame 实现代码:
android - 可聚焦和可聚焦InTouchMode之间的区别?
我想知道它们之间的实际区别......什么时候应该使用它们,应该如何使用它们,以及它们在哪些情况下有帮助?
举一些例子并详细解释。
java - JAVA FX ScrollPane 不允许请求关注某个字段
我正在开发一个 JavaFX 客户端。它是一个两窗格的软件。左窗格是一个列表,显示了为客户端开发的几个应用程序(具有不同的布局)(Application_1
、Application_2
等)。右侧窗格是Application_N
显示的位置。
显示在软件右侧窗格中的应用程序具有以下 java 类层次结构:
BorderPane -> Application
(我开发的应用程序类)。
该类Application
有一个Node
属性(Node
body;),它包含一个表单,这个表单包含一个Field
.
当应用程序显示在提到的右窗格中时,它调用方法requestFocus()
,并且该方法(从 JavaFX 类中覆盖)有责任为提到的字段Node
请求焦点(这次使用 JavaFX 类中的原始requestFocus()
方法) Node
.
这个程序效果很好。但是,问题是当我想添加一个ScrollPane
包含Node
正文的时候。似乎ScrollPane
是不允许将请求焦点方法应用于正文中的字段。
下面写的代码来自Application.java
现在,当要显示应用程序时,它会执行以下代码:
我再说一遍,当我将滚动窗格放入我的层次结构时,问题正在发生。如果有人对此有评论或解决方案,我将不胜感激。谢谢你。
android - Android EditText 文本输入导致滚动
这与我之前发布的问题类似 - 但不同。
我有一个包含 3 个“页面”的 HorizontalScrollView。当我的应用程序启动时,我告诉滚动视图滚动一个屏幕宽度,以便始终首先显示中间页面。见下文:
上面的 ET 代表一个 EditText 视图。为了阻止我的滚动视图自动滚动到最左边的页面,我在 EditText 上调用 setFocusable(false)。这允许我的应用程序停留在中心页面上。
当我滚动到最左边的页面时,我调用 setFocusableInTouchMode(true) 以允许在 EditText 中输入文本。
现在来奇怪的部分:
1)当我在平板电脑上输入文本时,滚动视图滚动到最右边的页面。我的平板电脑有一个物理键盘。
2) 我从平板电脑上取下物理键盘。当我在平板电脑上输入文本时,只要显示虚拟键盘,滚动视图就会滚动到最右边的页面。
3)当我在手机上输入文字时,滚动视图应保持在最左边的页面上。当我点击 EditText 时,我的手机会显示虚拟键盘。
为什么我的手机没有,我的平板电脑会这样做?我的平板电脑比我的手机旧,并且显然具有旧版本的 Android,但是是什么导致了这种行为,我该如何阻止它?
我会提供示例代码,但有很多因素需要考虑。我也没有在这段代码中使用 XML 布局。最右边的页面由按钮组成 - 唯一的 EditText 在最左边的页面上。
更新:如果我删除最右边的页面,它仍然会跳转到第二页而不是最左边。我在第二页上似乎也没有任何其他可聚焦的视图。
这是一个简化的 MainActivity.java,它说明了我的问题。请注意,它不会发生在我的手机上,所以我怀疑它只会发生在某些 Android 版本上。我的平板电脑运行的是 Android 4.2.1 及其华硕 Transformer Pad TF300TG。
java - keyListener 不适用于 JPanel(是的,它是专注的)
我目前正在研究一个项目,当我尝试添加自己的类中的自己的键侦听器时,它不起作用,当您按下键时没有任何反应,而且我已经有一段时间了。我不能使用键绑定,所以请不要让我更改为那些,因为它们不支持我正在做的事情,因为它们不支持一次多次按键(相信我,我试过了)。它专注于使用panel.setFocusable(true);
and panel.requestFocusInWindow();
,我什至用frame.setFocusable(true);
and对框架做了它,frame.requestFocusInWindow();
但仍然没有。这些都是我的文件:
编辑:我添加了一个SwingUtilities.invokeLater(new Runnable() {
,但仍然没有,我目前正在做 MadProgrammer 所说的关于 KeyBindings 的内容,但截至目前,我遇到了一些我正在尝试修复的奇怪错误。
Game.Java:
ButtonListener.Java:
PK.Java (Main Class):
MainCharacter.Java
android - 两个 EditText 一个必须在传递给另一个之前完成
首先抱歉,如果我的英语有错误。
我对android很陌生。我的问题是我在活动中有两个 EditText,分别称为 Name 和 Phone。所以我想要的是,如果之前没有完成 EditText 名称,用户就不能在 Phone 中写下来。
我已经尝试实现 OnFocusChange 方法,但我不知道我是否很好地实现了它。
所以有我的课程代码,其中“et_nom”是 EditText 名称,“et_tel”是 EditText 电话。我做错了什么?
谢谢你
android - Android EditText.setError 在不可聚焦的情况下不起作用
如何在不可聚焦的 EditText 中显示带有 setError 的文本错误?重要的是用户不要修改此 EditText,它将针对应用程序进行修改。也许我有另一个不同于focusable=false的选项?
现在,我有了它:
非常感谢!