zoukankan      html  css  js  c++  java
  • Android View如何获取焦点

    Android新启动Activity,dialog或者其他窗体中中包含EditText, 新启动的activity的焦点默认在EditText上,这是android系统会弹出软键盘,挤压activity本来的界面,影响美观。

          因此最好在新窗体创建时,最好在onCreate()方法中将焦点放在另一个view上.  view使用requestFocus()焦点,但是如果让button或者textView之类控件直接使用requestFocus()方法,则无法获取焦点,焦点会依然在editText上。

          只能在使用View的requestFocus()方法之前调用下面2个方法,view才可获取焦点:

        view.setFocusable(true);

        view.setFocusableInTouchMode(true);

      然后调用 requestFocus()即可获取焦点。

    Keep it simple!
    作者:N3verL4nd
    知识共享,欢迎转载。
  • 相关阅读:
    Day 18
    Day 17
    Day 16
    Day 15
    Day 14
    Day 13
    Day 12
    Day 11
    Day 10
    《ES6标准入门》(阮一峰)--2.let 和 const 命令
  • 原文地址:https://www.cnblogs.com/lgh1992314/p/5834760.html
Copyright © 2011-2022 走看看