码迷,mamicode.com
首页 > 其他好文 > 详细

关于InputMethodManager的使用方法

时间:2014-12-21 21:54:55      阅读:478      评论:0      收藏:0      [点我收藏+]

标签:

InputMethodManager是一个用于控制显示或隐藏输入法面板的类(当然还有其他作用)。
获取InPutMethodManager的方法很简单。

InputMethodManager imm = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE);

分别介绍其使用方法。

1.showSoftInput(View view, int flags)   显示输入法面板

package token.token;
 
import android.app.Activity;
import android.content.Context;
import android.os.Bundle;
import android.os.IBinder;
import android.view.View;
import android.view.ViewGroup;
import android.view.inputmethod.InputMethodManager;
import android.widget.Button;
import android.widget.EditText;
 
public class TokenActivity extends Activity {
    /** Called when the activity is first created. */
    EditText et = null;
    InputMethodManager imm = null;
    IBinder ib = null;
    Button bt = null;
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        et = (EditText)findViewById(R.id.edit);
        bt = (Button)findViewById(R.id.button);
         
        imm = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE);
    }
    public void aa(View v){
        et.requestFocus();//       imm.showSoftInput(et, imm.SHOW_FORCED);//chenggong
        imm.showSoftInput(et, 0); //        imm.hideSoftInputFromWindow(bt.getWindowToken(), 0);
    }
}

这个方法的两个参数,showSoftInput(View view, int flags)。view是要在哪个view的基础上显示输入面板,同时再使用该方法之前,view需要获得焦点,可以通过requestFocus()方法来设定。

2.hideSoftInputFromWindow(IBinder windowToken, int flags)  隐藏输入法面板

代码如下:

public void aa(View v){
       ib = et.getWindowToken();
       imm.showSoftInput(bt, 0);
       imm.hideSoftInputFromWindow(bt.getWindowToken(), 0);
   }

这里隐藏输入框中的两个参数前一个参数也可以写成et.getWindowToken()。

 

转自http://my.oschina.net/jbcao/blog/61035

关于InputMethodManager的使用方法

标签:

原文地址:http://www.cnblogs.com/wangle1001986/p/4176993.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!