问题标签 [lostfocus]
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.
c# - 当有人点击另一个不窃取焦点的控件时,您如何检测?
我们有一个自定义控件,它在其 LostFocus 事件中有一些“提交”逻辑,如果用户移动到应用程序的不同部分,该事件就会触发。
出现问题的原因是工具栏和应用程序的其他区域上的多个按钮的“Focusable”属性设置为 False。因此,当它们被点击时,它们各自的动作就会触发,但我们的控件仍然没有提交它的更改,这会导致问题。
由于我们的 UI 本质上是模块化/动态的,并且因为它只是一种很好的编码实践,这些区域彼此不知道,因此我们不能简单地在按钮处理程序中添加代码来使我们的控件提交。我们的控件需要意识到点击了自身之外的东西。
我们最初的尝试是在我们控件的 GotFocus 中使用类级别的事件处理程序,就像这样......
如果我们的控制失去焦点,我们只需提交更改并取消订阅。此外,如果处理程序被触发但 OriginalSource 不在我们的控制范围内,我们还将提交我们的更改并取消订阅处理程序。问题是您不能取消订阅类处理程序!为什么我不知道。
那么我们如何判断用户在我们控制之外点击了不会窃取焦点的东西呢?
android - 没有窗口焦点时避免调用 onPause()
我正在为没有屏幕的 Android 设备设计一个应用程序!自然问题是我没有窗口焦点(我没有屏幕)
,因此在 onResume 之后立即调用 onPause。
为了进行测试,我使用具有模拟 UI 布局的受控 PC,但是当我失去
屏幕焦点或在设备上没有模拟 UI 的情况下运行时,会调用 onPause。
我尝试了一些窗口管理器标志来帮助我,但它们都没有帮助我。有人尝试过没有屏幕的应用程序或可以提供帮助吗?
android - 在 Listview 中选择的项目上将背景颜色和字体类型更改为粗体
我尝试过的:
listview_selector_focussed.xml:
listview_selector_pressed.xml:
listview_selector.xml:
列表视图布局:
我已经尝试了这么多..但不幸的是这东西行不通
我想在单击时更改列表视图行颜色,当我单击另一行时,必须取消选择前一行并恢复原始状态
适配器类:
listview 适配器布局:
wpf - Lostfocus 在 wpf 中充当组合框的 gotfocus
我正在使用我设置了 Lostfocus 事件的组合框。但是即使组合框获得焦点(即 gotfocus)也会触发 lostfocus 事件。为什么会这样?如果这是默认行为,是否有任何替代解决方案?
c# - LostFocus 没有开火
有点卡住了,可以使用一些帮助。要实现:每当在 StackPanel 外部单击时 - 它的 Visibilty 应更改为隐藏。
很简单,我写了下一个条件:
其中 pnlLeftMenu 是应该触发的面板。这是带有描述属性的 xaml 片段:
不用担心它已经被隐藏了——它是一个侧边菜单,点击按钮就可以看到。那部分工作正常。
所以问题是:我错过了什么?因为当它看起来像这样时 - 面板外部的点击没有任何反应。
jquery - Foundation6 显示弹出表单字段不需要的焦点丢失(在 jQuery 事件中?)
我正在使用 Foundation6 显示编码弹出表单。我遇到的 JavaScript 问题可能与 jQuery.js / Foundation.js 事件绑定或处理有关。
当我单击显示窗口中的文本字段(或任何其他字段)时,该字段获得焦点,然后显示窗口迅速隐藏并再次显示,该字段失去焦点。显示窗口也会改变它在屏幕上的位置。访问文本字段的唯一方法是使用制表键。
索引.html:
modalform.html
应用程序.js:
在这里您可以测试行为(至少在我的浏览器 Firefox 和 Chrome 上):[
http][1]
://codepen.io/repeat_spacer/pen/bBRZKd 。从按钮打开显示弹出窗口并尝试更改任何文本字段的值。无法通过鼠标单击进入该字段。
希望有人能指出我的问题或如何继续追踪它。
更新:
我清理了 modalform.html 代码(有一些 ajax 显示加载新表单的东西,我有 ajax 加载下一个表单)。所以现在“加载下一个表单”功能不起作用,但另一方面“焦点丢失”行为消失了。
modalform_updated.html:
更新代码笔: http ://codepen.io/repeat_spacer/pen/MbrYvj
更新 2:
这就是为什么我在表单属性中有数据开放(Foundation Reveal open-attribute)的原因。当单击表单中的字段时,这似乎是触发 Foundation Open 事件的行为的原因。所以快速修复会以一些肮脏的方式过滤掉它。
这是我想要的具有多弹出功能的提琴手: http: //codepen.io/repeat_spacer/pen/JbMdPm(第一个弹出模式 ajax 在同一模式中加载下一个弹出内容)
accessibility - 如何在 Android 设备中打开 TalkBack 时聚焦按钮(或其他小部件)?
我正在我的应用程序中实现可访问性。这是场景:
我有 4 个按钮水平排列在屏幕的最顶部(活动)。单击按钮后,我将启动一个警报对话框,该对话框向用户显示一些内容。显示警报后,我仍然可以在屏幕顶部的这 4 个按钮上执行单击操作。当我在 Android 设备中打开 TalkBack(Android 辅助功能服务)并单击该按钮时,会显示警报但我无法移动焦点(在 Android 手机中打开 TalkBack 功能时会出现一个黄色矩形框) 到这 4 个按钮。请帮忙!
uwp - [UWP][C#] TextBlock 的 GotFocus 和 LostFocus 事件不会通过 Tab 按下或鼠标单击引发
我想对 TextBlock 的 GotFocus 和 LostFocus 事件执行一些操作,但它不会通过鼠标单击或选项卡导航引发。我想在两种输入法上引发这些事件。
你能告诉我怎么做吗?
任何帮助将不胜感激!!!
android - 聚焦时如何防止Edittext失焦?
我有一个 Gridview,它的每一行都有 3 个 Edittext。我希望用户只能在那些 Edittext 中输入数字,所以我将输入类型设置为“numberDecimal”。我的问题是当我专注于任何 Edittext 时,它会立即失去焦点,并且 Android 的软输入键盘总是覆盖数字键盘。我尝试在包含 Gridview 的 Activity 的清单中添加 android:windowSoftInputMode="adjustNothing" ,这样我的问题就解决了,但是当我关注 Gridview 每一行中的任何 Edittext 时,gridView 不可滚动。那么你能建议我解决我的问题的另一种方法吗?请查看我发布的 GIF 以了解我在说什么,非常感谢! http://i.imgur.com/NL5knAR.gifv
我的自定义 Gridview 行代码:
我的 Activity 包含 Gridview 代码:
我的 Gridview 自定义适配器类:
textbox - 使用默认按钮时不会触发文本框 lostfocus 事件
今天我偶然发现了一个没有触发的LostFocus
事件的问题。TextBox
大多数客户没有任何问题,但其中一小部分报告了意外行为。经过一些研究,我发现没有问题的客户使用鼠标单击“确定”按钮,而其他客户则按下Enter
键盘。“确定”按钮是表单上的默认按钮,因此按下Enter
应该可以正常工作。问题是按下Enter
不会LostFocus
在具有焦点的 TextBox 上触发事件。
经过一番谷歌搜索,很明显这是默认按钮的预期行为。焦点永远不会丢失,TextBox
并且事件背后的代码在CommandButton
Click
没有被点击的情况下运行。
LostFocus
使用默认按钮时如何触发事件?