关于Android中的EditText焦点与键盘的问题:

通常在一个布局中,给EditText设置焦点方式如下 ,在Activity启动后会自动将焦点定位到第一个EditText并且键盘自动弹起。

方式一,在layout中:

        android:focusable="true"        android:focusableInTouchMode="true"

方式二,在代码中:

edit.setFocusable(true);


如果不需要启动自动弹出键盘,则在manifest文件的Activity标签设置属性android:windowSoftInputMode="stateAlwaysHidden" (或者stateHidden|adjustResize)

根据需要设置来限制不自动弹出键盘。


但是如果要在某个事件触发后要弹出键盘,如从语音切换到文字操作时,要自动弹出键盘。

具体方法如下:

edit.requestFocus();InputMethodManager imm = (InputMethodManager) edit.getContext().getSystemService(Context.INPUT_METHOD_SERVICE);imm.toggleSoftInput(0, InputMethodManager.SHOW_FORCED); 

以上代码主要分两部分:第一步通过requestFocus()方法取得焦点(setFocusable(true)不知道什么原因无效);

第二步是强制性的弹出键盘,由于焦点在editText上,所以输入就正常了。




更多相关文章

  1. 申请Android Map 的API Key(v2)的最新申请方式(SHA1密钥)
  2. Android 软键盘的监听(监听高度,是否显示)
  3. Android请求网络有三种方式:HttpURLConnection、 HttpClient和OkH
  4. Android弹出软键盘布局是否上移问题
  5. Android三种播放视频的方式
  6. WebView 键盘遮挡输入框解决方案
  7. TextView的跑马灯效果,还有焦点问题
  8. android 中edittext设置不弹出软键盘

随机推荐

  1. 报表生成器FastReport .Net如何使用FastR
  2. 高企认证对企业有哪些好处呢?
  3. 为什么使用Tailwind Css框架?
  4. Apache Hivemall:可运行在Apache Hive, S
  5. js第一课 引入方式 参数 函数
  6. 物联网“新篇章”:如何将机器学习引入边缘
  7. 如何使用 Python 和 BeautifulSoup 爬取
  8. 深入理解Kafka Connect:转换器和序列化
  9. 0-10V转0-10V隔离器,信号转换器,信号分配模
  10. Facebook AI研究院成立5年,带来哪些颠覆性