我的布局包含ListView , SurfaceView和EditText 。 当我点击EditText ,它会收到焦点,并popup屏幕上的键盘。 当我点击EditText之外的地方时,它仍然有焦点(不应该)。 我想我可以在布局中的其他视图上设置OnTouchListener ,并手动清除EditText的焦点。 但似乎太ha 在其他布局列表视图中,也有不同types的项目,其中一些内部有EditText 。 他们的行为就像我上面写的。 当用户触摸外面的东西时,任务就是让EditText失去焦点。 我在这里看到类似的问题,但还没有find任何解决scheme…
我使用jQuery,jqTouch和phonegap编写了一个应用程序,并且遇到了一个持续的问题,当用户使用软键盘上的Gobutton提交表单时就会出现这个问题。 尽pipe通过使用$('#input_element_id').focus()可以很容易地将光标移动到合适的表单input元素,但是橙色的轮廓高亮总是返回到窗体上的最后一个input元素。 (当使用表单提交button提交表单时,突出显示不会显示。) 我需要的是find一种方法来完全禁用橙色突出显示,或者使其移动到与光标相同的input元素。 到目前为止,我已经尝试添加以下到我的CSS: .class_id:focus { outline: none; } 这适用于Chrome,但不适用于模拟器或手机。 我也尝试编辑jqTouch theme.css来阅读: ul li input[type="text"] { -webkit-tap-highlight-color: rgba(0, 0, 0, 0); and -webkit-focus-ring-color: rgba(0, 0, 0, 0); } 没有效果。 我也尝试了下面的每个AndroidManifest.xml文件: android:imeOptions="actionNone" android:imeOptions="actionSend|flagNoEnterAction" android:imeOptions="actionGo|flagNoEnterAction" 其中没有任何影响。 更新:我已经做了一些更多的疑难解答,迄今为止发现: outline属性仅适用于Chrome,不适用于Android浏览器。 事实上, -webkit-tap-highlight-color属性在Android浏览器上工作,但不在Chrome上。 它禁用焦点以及点击高亮。 -webkit-focus-ring-color属性似乎在任一浏览器上都不起作用。
我需要从几个文本框中删除焦点。 我试过使用: textBox1.Focused = false; 其ReadOnly属性值为true 。 然后,我尝试将焦点放在窗体上,以便将其从所有文本框中移除,但这也无法工作: this.Focus(); 当select文本框时,函数返回false 。 那么,如何从TextBox中移除焦点呢?
是否有可能专注于使用JavaScript focus()函数的<div> ? 我有一个<div>标签 <div id="tries">You have 3 tries left</div> 我正在努力把重点放在上面的<div>使用: document.getElementById('tries').focus(); 但它不起作用。 有人可以build议一些东西….?
我想在EditText被聚焦的时候自动显示软键盘(如果设备没有物理键盘),我有两个问题: 当我的Activity显示,我的EditText被聚焦,但键盘不显示,我需要再次点击它显示键盘(应显示当我的Activity显示)。 而当我点击键盘完成时,键盘是dississed,但EditText保持专注,并不想(因为我的编辑完成)。 为了恢复,我的问题是在iPhone上有更多的东西:保持键盘与我的EditText状态同步(聚焦/不聚焦),当然如果有物理键盘则不会显示软键盘。
我正在继续在我简单的graphics程序(使用C#)中编程某种键盘导航。 我又一次遇到了麻烦。 我的问题是,我想处理键盘input移动一层。 用鼠标移动图层已经工作得很好,但是控件没有得到焦点( KeyUp / KeyDown / KeyPress和GotFocus / LostFocus都没有为这个控件触发 )。 由于我的类派生自面板(并覆盖了几个事件),我也覆盖了上面提到的事件,但我无法成功地触发这些事件。 我想我可以设法使用Keyboard.GetState()或ProcessCmdWnd之类的东西来实现键盘响应。 但是:我仍然必须能够知道控制何时得到了重点。 有没有或多或less的优雅的方式来添加此function的用户控件(这是基于面板)? 我在这里检查了很multithreading,我可能会使用这种方法来进行键盘input。 焦点问题仍然存在。 提前感谢您的信息! 伊戈尔。 PS:我使用VS2008在C#.NET v3.5中进行编程。 这是一个Windows.Forms应用程序, 而不是WPF 。
我有定期做活动的JavaScript。 当用户没有看到该网站(即窗口或选项卡没有焦点),这将是很好的不运行。 有没有办法做到这一点使用JavaScript? 我的参考点:如果您使用的窗口未激活,则Gmail聊天会播放声音。
我在我的视图中有一个TextBox和一个Button 。 现在我正在检查按钮单击条件,如果条件结果是false,显示消息给用户,然后我必须将光标设置到TextBox控件。 if (companyref == null) { var cs = new Lipper.Nelson.AdminClient.Main.Views.ContactPanels.CompanyAssociation(); MessageBox.Show("Company does not exist.", "Error", MessageBoxButton.OK, MessageBoxImage.Exclamation); cs.txtCompanyID.Focusable = true; System.Windows.Input.Keyboard.Focus(cs.txtCompanyID); } 上面的代码在ViewModel中。 CompanyAssociation是视图名称。 但是光标没有在TextBox设置。 xaml是: <igEditors:XamTextEditor Name="txtCompanyID" KeyDown="xamTextEditorAllowOnlyNumeric_KeyDown" ValueChanged="txtCompanyID_ValueChanged" Text="{Binding Company.CompanyId, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}" Width="{Binding ActualWidth, ElementName=border}" Grid.Column="1" Grid.Row="0" VerticalAlignment="Top" HorizontalAlignment="Stretch" Margin="0,5,0,0" IsEnabled="{Binding Path=IsEditable}"/> <Button Template="{StaticResource buttonTemp1}" Command="{Binding ContactCommand}" CommandParameter="searchCompany" Content="Search" Width="80" […]