如果我将我的ImageView设置为可点击和可聚焦,它可以工作,但我无法分辨哪个图像是聚焦的.让它在视图周围绘制橙色边框的最佳方法是什么,以便用户知道它目前处于焦点位置?
我尝试将它放在LinearLayout中并将其设置为可聚焦且可点击,但没有任何运气.即使我在上面留有余量,也没有任何迹象表明它已被选中.
使用delphi和rich edit,我需要按照我正在编写的这个编辑器的行来复制一些东西,当你选择一个文本并按下Bold按钮时,文本仍然被选中而不是取消选择并失去焦点.
我怎样才能做到这一点?
谢谢.
我有一个按钮,可以在Timer上设置时间.所以现在我推.计时器上的按钮更改时间仍然是选中状态.在这个框架中,我有keyListener,所以当我用启动推动空间计时器时,现在当我推动空间时,它再次按下这个按钮,因为它仍然被选中.当我按下它时如何改进此按钮,它将不会被选中?
我希望<input>(jsfiddle.net/cT9kg)的行为与dogpile.com完全相同.
<input>应该更具体:
这是怎么做到的?
具有启用滚动条的面板有许多按钮.如果我按下制表键,焦点会在按钮之间导航.
当部分可见按钮具有焦点时,面板会自动滚动以完全显示按钮.
有没有办法阻止滚动?
我在Stack Overflow上发现了这个问题,并使用了顶部答案中给出的代码。
否则,它的工作非常好,但有一个缺点。在我的页面上,我有多个文本区域。实际上,我使用的选择器仅为"textarea"。
但是,当从一个文本区域“制表”到另一文本区域(使用Tab键跳到下一个文本区域)时,显然不会触发焦点事件,并且文本也不会被选中。
如何修改该代码以通过单击和按Tab起作用?
JSFiddle在这里;http://jsfiddle.net/qQDbZ/ 我在Chrome上,并且在单击textarea时确实选择了全部,但制表键却没有。
我有2个JTextFields:
JTextField txtJobType, txtPriorityCode;
Run Code Online (Sandbox Code Playgroud)
这是我需要的功能:
当用户在txtJobType中键入"管理"并点击选项卡(或点击远离)时,将执行错误检查以查看该字段是否为空或输入的文本是否存在于数据库中.我这样做的方式是:
private void txtJobTypeFocusLost(java.awt.event.FocusEvent evt) {
System.out.println("JobType Focus Lost");
if (!checkFieldExists(txtJobType.getText(), "jobType", "jobCode",
JobType.class) || txtJobType.getText().isEmpty()) {
txtJobType.requestFocusInWindow();
txtJobType.selectAll();
} else {
}
}
Run Code Online (Sandbox Code Playgroud)
因此,如果该字段不存在或文本为空,则将焦点返回到txtJobType并突出显示所有文本(如果有)
这没有问题.但是,我有txtPriorityCode字段需要具有完全相同的行为.所以我做了:
private void txtPriorityCodeFocusLost(java.awt.event.FocusEvent evt) {
System.out.println("PriorityCode Focus Lost");
if (!checkFieldExists(txtPriorityCode.getText(), "priority", "priorityCode",
Priority.class) || txtPriorityCode.getText().isEmpty()) {
txtPriorityCode.requestFocusInWindow();
txtPriorityCode.selectAll();
}
}
Run Code Online (Sandbox Code Playgroud)
这是问题开始的地方:如果用户将jobType和制表符保留为优先级,则代码会尝试将焦点返回到jobtype,但由于此时优先级也为空,它将尝试从jobtype返回焦点,从而产生此输出:
PriorityCode Focus Lost
JobType Focus Lost
PriorityCode Focus Lost
JobType Focus Lost
Run Code Online (Sandbox Code Playgroud)
任何有关如何实现此行为的帮助表示赞赏,因为我必须为至少10个其他文本字段执行此操作.
谢谢!
考虑这个HTML:
<input type="text" name="userinput[]" />
<input type="text" name="userinput[]" />
<a href="javascript:void(0);">More</a>
Run Code Online (Sandbox Code Playgroud)
这里的目的是让用户在表单字段中输入值,如果他们想要更多字段,单击链接将执行此jQuery:
$('a').click( function(e) {
e.preventDefault();
$(this).before('<input type="text" name="team_names[]" />');
//refocus on the first empty input
$('input[value=""]:first').focus();
});
Run Code Online (Sandbox Code Playgroud)
因此,"用户A"填写两个表单字段,单击"更多"链接,再添加两个输入字段,浏览器关注第三个整体字段(由于它是第一个空字段).不幸的是,代码选择了第一个整体字段.我可以让它专注于最后一个输入字段...没问题...但如果用户在填写其他字段之前多次单击"更多",我仍然希望专注于第一个空字段.
我错过了什么?
嗨,我有一个输入表单,我还有一些标签,可以帮助用户填写表格.我的css设置为默认隐藏这些,但是当用户点击输入字段上的焦点时,下一个标签将显示并且模糊它将被隐藏.
使用我编写的当前脚本由于某种原因它会一直显示所有标签,并且它似乎不会隐藏在模糊上.
不是jQuery的专家所以,如果有任何可以帮助我解决这个问题,这将是伟大的.
我的代码在下面或查看jsFiddle:
JS/js.js
$(document).ready(function(){
$('.form-control').bind('blur', function(){
$('.form_helper').removeClass("form_helper_show").addClass('.form_helper'); });
$('.form-control').bind('focus', function(){
$('.form_helper').removeClass("form_helper").addClass('form_helper_show'); });
});
Run Code Online (Sandbox Code Playgroud)
CSS/style.css文件
ul {
list-style:none;
}
li:nth-child(2), li:nth-child(3) {
display:inline;
}
.form_helper {
display:none;
}
.form_helper_show {
display:inline-block;
}
Run Code Online (Sandbox Code Playgroud)
的index.html
<div class="form-group">
<ul class="form_group">
<li><label for="client_name">Company Name</label></li>
<li><input class="form-control" name="client_name" type="text" id="client_name"/></li>
<li><label for="client_name_helper" class="form_helper">Input your clients name</label></li>
</ul>
</div>
<div class="form-group">
<ul class="form_group">
<li><label for="client_name">Company Code</label></li>
<li><input class="form-control" name="client_name" type="text" id="client_name"/></li>
<li><label for="client_name_helper" class="form_helper">Input your clients code</label></li>
</ul>
</div>
Run Code Online (Sandbox Code Playgroud) 我有一个侦听键盘事件的事件监听器.当我尝试使用键事件进入编辑模式时,由于某些奇怪的原因,不正确的单元格进入编辑模式.
例如,我想编辑一个单元格.我使用键盘箭头转到我想要编辑的单元格,即聚焦的单元格.通过单击键盘上的字母,焦点单元格应进入编辑模式.当我尝试编辑聚焦单元格时,错误的单元格进入编辑模式.
private final class EditCell extends TableCell<SimpleStringProperty, String> implements GenericTable
{
public EditCell()
{
// Add event listsner. table is a TableView
table.setOnKeyPressed(keyEvent -> this.handleKeyPressed(keyEvent));
}
public void handleKeyPressed(KeyEvent key)
{
// Keyboard events
if (key.getCode().isLetterKey())
{
if (!this.isEditing())
{
this.edit = true;
// focus index
int focusIndex = this.table.getSelectionModel().getFocusedIndex();
this.changeTableCellFocus(this.table, focusIndex);
this.startEdit();
}
}
}
// startEdit() function
@Override
public void startEdit()
{
if (this.edit)
{
LOGGER.info("Start editing on cell index: " + this.getIndex());
super.startEdit();
this.createTextField();
this.setText(null);
this.setGraphic(this.textField); …Run Code Online (Sandbox Code Playgroud)