Android没有输入焦点类控件的输入法调用

转载 2013年12月03日 21:36:04
本文转自:http://blog.csdn.net/veyan1314/article/details/6399485


本文对应源码下载地址:

http://download.csdn.net/detail/kyrinleo/6672569

在Android系统上,切换到有输入焦点的控件时会自动弹出键盘,如TextView,TextField等。
而那些没有输入焦点的控件则不会,所以没法输入。
 s
本文将以ImageView为例,介绍如何在没有输入焦点的控件上弹出键盘,并且截获输入的字符。
 
1)弹出键盘
增加一个按钮,或者在控件的点击事件中加入以下代码:
  1. InputMethodManager input = (InputMethodManager)getContext().getSystemService(Context.INPUT_METHOD_SERVICE);//得到InputMethodManager。

  2. input.toggleSoftInput(0, InputMethodManager.HIDE_NOT_ALWAYS);

2)扩展BaseInputConnection类,并通过ImageView的onCreateInputConnection()接口进行加载:

  1. public class XXXXInputConnection extends BaseInputConnection{
  2.   public boolean commitText(CharSequence text, int newCursorPosition) {
  3.       //提交字符到需要输入的控件,可在此次监听输入的字符值
  4.   }
  5. }

 

  1. public InputConnection onCreateInputConnection(EditorInfo outAttrs) {
  2. /*在此处可设置outAttrs定制键盘的类型*/
  3.         return new XXXXInputConnection(this, false);
  4.     }

3) 为了让系统能调用到ImageView的onCreateInputConnection()接口,必须把ImageView对象的属性设置如下:

  1. setFocusable(true);
  2. setFocusableInTouchMode(true);

Android没有输入焦点类控件的输入法调用

http://blog.csdn.net/veyan1314/article/details/6399485 在Android系统上,切换到有输入焦点的控件时会自动弹出键盘,如TextView,...

android中控件焦点问题和输入法的显示与隐藏

一、焦点问题   开发中常遇到的问题,特别是列表类控件,

Android中EditTex焦点设置和弹不弹出输入法的问题

Android中EditTex焦点设置和弹不弹出输入法的问题   今天编程碰到了一个问题:有一款平板,打开一个有EditText的Activity会默认弹出输入法。为了解决这个问题就...

Android EditText不弹出输入法总结,焦点问题的总结

一、如果页面有EditText,并且我们想要进入这个页面的时候默认弹出输入法,可以这样设置这个属相:android:windowSoftInputMode=stateVisible,这样就会默认弹起输...

Android EditText不弹出输入法总结,焦点问题的总结

看一个manifest中Activity的配置,如果这个页面有EditText,并且我们想要进入这个页面的时候默认弹出输入法,可以这样设置这个属相:android:windowSoftInputMod...

Android - 文本框的输入法控制和默认焦点设置

在开发中,必不可少的会使用到文本框(EditText)来进行数据录入,也就会需要对输入法进行一些控制。 先看下LAYOUT定义文件中的和输入法有关的属性: 属性名 说...

Android EditText不彈出輸入法總結,焦點問題的總結

看一個manifest中Activity的配置,如果這個頁面有EditText,並且我們想要進入這個頁面的時候默認彈出輸入法,可以這樣設置這個屬相:a​​ndroid:windowSoftInputM...

Android中EditText点击获得焦点后无法显示输入法键盘

【背景】 android中EditText的Enable已经设置为True了,表示可以被编辑, 但是点击输入框,获得焦点后,无法显示输入法,导致无法输入内容。 比如: Desc...
  • jdsjlzx
  • jdsjlzx
  • 2014年06月19日 10:23
  • 11848

Android中EditTex焦点设置和弹不弹出输入法的问题

今天编程碰到了一个问题:有一款平板,打开一个有EditText的Activity会默认弹出输入法。为了解决这个问题就深入研究了下android中焦点Focus和弹出输入法的问题。在网上看了些例子都不够...

Android EditText不弹出输入法焦点问题的总结

[转]http://mobile.51cto.com/aprogram-403138.htm 看一个manifest中Activity的配置,如果这个页面有EditText,并且我们...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Android没有输入焦点类控件的输入法调用
举报原因:
原因补充:

(最多只允许输入30个字)