我正在尝试获得一段代码工作,它应该在显示时立即将EditText集中在AlertDialog中,然后自动打开软键盘.相反,它只会使屏幕变暗.
Builder builder = new Builder(this);
final EditText input = new EditText(this);
AlertDialog dialog = builder.create();
builder
.setTitle(R.string.dialog_title_addsubject)
.setMessage(R.string.dialog_addsubject)
.setView(input)
.setPositiveButton(android.R.string.ok, new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
String value = input.getText().toString();
if (input.getText().toString().trim().length() == 0) {
Toast.makeText(Main.this, R.string.input_empty, Toast.LENGTH_SHORT).show();
} else {
db.insertSubject(value);
getData();
}
}
})
.setNegativeButton(android.R.string.cancel, new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
}
});
input.requestFocus();
dialog.getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_VISIBLE);
dialog.show();
Run Code Online (Sandbox Code Playgroud)
我尝试过很多方法,但没有办法.我希望你们能在这里帮助我.提前致谢!
android focus android-softkeyboard android-edittext android-alertdialog
当用户没有使用第二台显示器时,我正在使用Qt库在第二台显示器上显示幻灯片.一个例子是用户在第一个监视器中玩游戏并在第二个监视器中显示幻灯片.
问题是,当我在Qt中打开一个新窗口时,它会自动窃取前一个应用程序的焦点.有没有办法防止这种情况发生?
<div>当a <input>或者<a>:focus'd(或任何其他动态伪类?)时,如何更改父级的背景?
例如
<div id="formspace">
<form>
<label for="question">
How do I select #formspace for the case when a child is active?</label>
<input type="text" id="question" name="answer"/></form></div>
Run Code Online (Sandbox Code Playgroud) Mobile Safari iOS 6.1.2上发生以下情况
重现步骤
创建一个position: fixed元素,<input type="text">里面有一个元素.
实际结果
输入 - 没有集中
当输入未聚焦时,固定元件的位置是正确的.

投入 - 专注
当输入被聚焦时,浏览器进入一种特殊模式,在该模式下它不再更新固定元素的位置(任何固定定位元素,而不仅仅是输入的父元素)并向下移动整个视口以便输入父元素位于屏幕的中心.
观看现场演示:http://jsbin.com/oqamad/1/

预期结果
始终遵守固定元件的位置.
修复或解决方法?
有关如何强制Safari正确显示固定元素的任何线索都会有所帮助.
我更喜欢一种不涉及使用position: absolute和设置onscroll事件处理程序的解决方法.
我有一个TextBox和ToolBar一个Button.如果我正在键入,TextBox我点击Button我想要TextBox丢失,Focus所以绑定得到更新.我不想加UpdateSourceTrigger=PropertyChanged我的TextBox.但是当我点击Button我重置Focus到主窗口时,我所做的就是丢失Focus并更新绑定.
我尝试OnClick使用以下内容添加到按钮,但它似乎不起作用:
private void Button_Click(object sender, RoutedEventArgs e) {
FocusManager.SetFocusedElement(this, null);
}
Run Code Online (Sandbox Code Playgroud)
任何提示将不胜感激.
谢谢,劳尔
问题的旧版本如下,在研究了更多之后,我决定重新解释这个问题.像以前一样的问题是,我需要在没有突出显示文本的情况下关注一个可信的div,直接进行焦点突出显示Chrome中的文本.
我意识到人们通过重置textarea中的插入位置来解决textareas中的这个问题.我怎么能用一个满足的元素来做到这一点?我试过的所有插件只适用于textareas.谢谢.
问题的老措辞:
我有一个我想要关注的可满足的元素,但只是将光标放在元素的前面,而是选择所有内容.
elem.trigger('focus');使用jquery选择chrome中整个元素中的所有文本.Firefox行为正确,将插入符号设置在文本的前面.我怎样才能让Chrome按照我想要的方式行事,或者重点关注的可能不是我想要的.
谢谢大家.
我有一个jquery ui对话框,其中包含动态加载的选项卡/带有内容的JSON.由于复杂性,我无法发布小提琴或相关代码(代码太多).
发生的事情是,当对话框打开时,您可以选中对话框中的元素,直到第一个选项卡.之后,您无法通过标签浏览到其他任何地方.焦点锁定在该选项卡上,即使您单击其他位置,焦点也会锁定在该选项卡上.
我无法找到此问题的实际原因.
那么,我将如何以编程方式删除焦点?
你可以看看下面的Demo,让我知道为什么每当我点击页面上的任何位置时btn-group都会失去Active类.我期待btn-group只在彼此之间切换?我在这做错了吗?
<div class="container">
<div class="well">
<div class="btn-group">
<button type="button" class="btn btn-default" id="regi1">Left</button>
<button type="button" class="btn btn-default" id="regi2">Middle</button>
<button type="button" class="btn btn-default" id="regi3">Right</button>
</div>
</div>
</div>
Run Code Online (Sandbox Code Playgroud) 这很简单.我想将焦点设置为页面上的第一个启用而非隐藏控件.
对于文本框,我有
$("input[type='text']:visible:enabled:first").focus();
Run Code Online (Sandbox Code Playgroud)
但我希望得到"全部"表单输入控件:textbox,checkbox,textarea,dropdown,radio在我的选择器中抓取第一个启用而不是隐藏控件.有什么建议?
有些想法是ELEMENT_ID.focus()是在特定时间隐藏的div内部.
这应该是一个容易解决的问题 - 但我正在努力:(
***代码工作正常 - 文本字段没有关注页面加载.
第1步[求助] JAVASCRIPT:
$("#goal-input").focus();
$('#goal-input').keypress(function(event){
var keycode = (event.keyCode ? event.keyCode : event.which);
if(keycode == '13') {
etc, etc, etc
}
Run Code Online (Sandbox Code Playgroud)
HTML
<input type="text" id="goal-input" name="goal" />
Run Code Online (Sandbox Code Playgroud)
[STEP2] JAVASCRIPT:
if (goal) {
step1.fadeOut('fast', function() {
step1.hide();
step2.fadeIn('fast');
etc, etc
Run Code Online (Sandbox Code Playgroud)
HTML:
<div id="step-2">
<div class="notifications">
</div>
<input type="text" id="name" name="name" placeholder="Name" />
<script type="text/javascript">
$(function(){
$("#name").focus();
});
</script>
Run Code Online (Sandbox Code Playgroud)
为什么第2步不起作用?:(