标签: focus

如何在创建Activity时使EditText不会聚焦

在你下注并标记为重复之前,请阅读我的问题.

我已经阅读了讨论这个问题的其他问题,所有问题都适用于我的布局,除了第一个创建的布局.

目前,这是我onCreate方法的首要任务:

getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_HIDDEN);
Run Code Online (Sandbox Code Playgroud)

^这使得它至少在启动时没有弹出键盘,但EditText仍然专注于.

这是XML我的EditText:

<EditText
    android:id="@+id/password"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_below="@+id/changePass"
    android:layout_centerHorizontal="true"
    android:layout_marginTop="167dp"
    android:ems="10"
    android:imeOptions="flagNoExtractUi"
    android:inputType="textPassword"
    android:maxLength="30" >
</EditText>
Run Code Online (Sandbox Code Playgroud)

这是我开展活动时的样子:

在此输入图像描述

问题是,对于某些手机,如果EditText像这样聚焦,他们就无法写入.我希望它不要集中注意力.

我所做的工作适用于下一个布局,因为它EditTexts没有关注,看起来更像是这样:

在此输入图像描述

请注意,它的布局是相同的.这是用户返回到此屏幕后的屏幕,这表示没有任何问题,XML因为这是相同的XML,但问题EditText是仅关注创建活动的时间.

我已经完成了研究,所有其他问题对我没有帮助(他们确实帮助键盘不显示,谢天谢地).我怎样才能使它EditText在启动时看起来像第二个截图,而不是第一个?

java android focus android-edittext

66
推荐指数
3
解决办法
9万
查看次数

如何使用jQuery选择一个关注它的元素

如何选择具有当前焦点的元素?

:focusjQuery中没有过滤器,这就是为什么我们可以使用这样的东西:

$('input:focus').someFunction();
Run Code Online (Sandbox Code Playgroud)

jquery focus css-selectors

64
推荐指数
5
解决办法
9万
查看次数

将重点放在div contenteditable元素上

我有一个<div contenteditable=true>由WYSIWYG定义的一些元素.例如<p>,<h1>等等.我想直接关注其中一个元素.

比如说<p id="p_test">.但似乎focus()功能不适用于<div>元素,<p>元素......

在我的案例中是否有另一种方法来定义焦点?

jquery focus contenteditable

63
推荐指数
7
解决办法
5万
查看次数

在文本框中设置最后一个字符后的焦点

我有3个文本框用于电话号码.当用户键入时,它会自动从一个文本框移动到下一个文本框.当用户按下退格键时,我可以将焦点移动到上一个文本框.问题是在IE中,焦点设置为文本框的开头.这是我的代码,在chrome中运行良好.

$('#AreaCode').live('keyup', function (event) {
    if ($(this).val().length == $(this).attr("maxlength"))
        $('#Prefix').focus();
});

$('#Prefix').live('keyup', function (event) {
    if (event.keyCode == 8 && $(this).val().length == 0)
        $('#AreaCode').focus();

    if ($(this).val().length == $(this).attr("maxlength"))
        $('#Number').focus();
});

$('#Number').live('keyup', function (event) {
    if (event.keyCode == 8 && $(this).val().length == 0)
        $('#Prefix').focus();
});
Run Code Online (Sandbox Code Playgroud)

向后退时,如何将焦点设置在内容的末尾?

jquery focus

63
推荐指数
7
解决办法
11万
查看次数

占位符在满足 - 焦点事件问题

我以前一直试图问这个,没有任何运气解释/证明一个错误发生的工作示例.所以这是另一个尝试:

我试图在一个可信的DIV上复制一个占位符效应.核心概念很简单:

<div contenteditable><em>Edit me</em></div>

<script>
$('div').focus(function() {
    $(this).empty();
});
</script>
Run Code Online (Sandbox Code Playgroud)

这可能有些工作,但如果占位符包含HTML,或者正在进行其他处理,则可删除可编辑DIV的文本插入符,并且用户必须重新单击可编辑的DIV才能开始键入(即使它是仍然是焦点):

示例:http://jsfiddle.net/hHLXr/6/

我不能在处理程序中使用焦点触发器,因为它将创建一个事件循环.所以我需要一种方法来重新设置可编辑DIV中的插入符光标,或者以其他方式重新聚焦.

javascript jquery focus caret contenteditable

61
推荐指数
6
解决办法
4万
查看次数

使用:专注于外部div的风格?

当我开始在textarea中编写文本时,我希望带有类框的外部div使其边框变为实线而不是虚线,但不知何故:在这种情况下焦点不适用.如果它适用于:活动,它怎么会不起作用:焦点?

有什么想法吗?

(注意.我希望DIV的边框变得坚固,而不是textareas)

div.box
{
    width: 300px;
    height: 300px;
    border: thin dashed black;
}

div.box:focus{
    border: thin solid black;
}

<div class="box">
    <textarea rows="10" cols="25"></textarea>
</div>
Run Code Online (Sandbox Code Playgroud)

css focus stylesheet

57
推荐指数
5
解决办法
11万
查看次数

在WPF窗口中获取当前关注的元素/控件

如何从既不是窗口也不是用户控件的代码中获取WPF中当前关注的元素/控件?

.net wpf focus

56
推荐指数
1
解决办法
5万
查看次数

移动Safari自动对焦文本字段

在Mobile Safari中,在设置延迟时间后,我无法将注意力集中在文本字段上.我附上一些展示问题的示例代码.如果单击该按钮,则触发.focus(),一切都按预期工作.如果你把焦点放在回调上,比如setTimeout函数,那么它只能在移动safari中失败.在所有其他浏览器中,有一个延迟,然后焦点发生.

令人困惑的是,即使在移动游猎中,也会触发"focusin"事件.这个(和SO中的〜类似〜评论)让我觉得它是一个移动的safari bug.任何指导都将被接受.

我已经在模拟器和iPhone 3GS/4 iOS4上进行了测试.

示例HTML:

<!DOCTYPE html> 
  <html lang='en'> 
    <head> 
      <title>Autofocus tests</title> 
      <meta content='width=device-width, initial-scale=1.0, user-scalable=no, minimum-scale=1.0, maximum-scale=1.0' name='viewport'> 
      <meta content='yes' name='apple-mobile-web-app-capable'> 
    </head> 
    <body>
      <h1> 
        Show keyboard without user focus and select text:
      </h1> 
      <p> 
        <button id='focus-test-button'> 
          Should focus on input when you click me after .5 second
        </button> 
        <input id='focus-test-input' type='number' value='20'> 
      </p> 
      <script type="text/javascript"> 
        //<![CDATA[
        var button = document.getElementById('focus-test-button');
        var input  = document.getElementById('focus-test-input');

        input.addEventListener('focusin', function(event) {
          console.log('focus');
          console.log(event);
        });

        button.addEventListener('click', function() {
          // *** If …
Run Code Online (Sandbox Code Playgroud)

javascript focus mobile-safari autofocus

55
推荐指数
2
解决办法
7万
查看次数

如何在焦点上更改占位符颜色?

如何在聚焦输入字段时更改占位符的颜色?我用这个css来设置默认颜色,但是如何在焦点上更改它?

::-webkit-input-placeholder { color: #999; }

/* Firefox < 19 */
:-moz-placeholder { color: #999; }

/* Firefox > 19 */
::-moz-placeholder { color: #999; }

/* Internet Explorer 10 */
:-ms-input-placeholder { color: #999; }
Run Code Online (Sandbox Code Playgroud)

html css focus colors placeholder

55
推荐指数
3
解决办法
8万
查看次数

`focusable`和`clickable`之间的区别

android clickablefocusableandroid有什么区别?

android focus clickable

54
推荐指数
2
解决办法
3万
查看次数