Android软键盘学习InputMethodManager
2012-01-25 20:33
399 查看
Android软键盘学习InputMethodManager
当我们在Android提供的EditText中单击的时候,会自动的弹出软键盘,其实对于软键盘的控制我们可以通过InputMethodManager这个类来实现。我们需要控制软键盘的方式就是两种一个是像EditText那样当发生onClick事件的时候出现软键盘,还有就是当打开某个程序的时候自动的弹出软键盘。view
plain
public class InputMethodManagerTest extends Activity implements OnClickListener{
private Button button;
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
LinearLayout layout=new LinearLayout(this);
LinearLayout.LayoutParams layoutParams=new LinearLayout.LayoutParams(LinearLayout.LayoutParams.WRAP_CONTENT,LinearLayout.LayoutParams.WRAP_CONTENT);
button=new Button(this);
button.setId(123);
button.setText("Hello GaoMatrix");
button.setOnClickListener(this);
layout.addView(button, layoutParams);
setContentView(layout);
/**
* 用一个定时器控制当打开这个Activity的时候就出现软键盘
*/
Timer timer=new Timer();
timer.schedule(new TimerTask() {
@Override
public void run() {
InputMethodManager inputMethodManager=(InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
inputMethodManager.toggleSoftInput(0, InputMethodManager.HIDE_NOT_ALWAYS);
}
}, 2000);
}
/**
* 当单击事件的时候触发显示软键盘
*/
@Override
public void onClick(View v) {
InputMethodManager inputMethodManager=(InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
inputMethodManager.toggleSoftInput(0, InputMethodManager.HIDE_NOT_ALWAYS);
}
}
这个InputMethodManager类里面的toggleSoftInput方法的API中的解释是:
This method toggles the input method window display. If the input window is already displayed, it gets hidden. If not the input window will be displayed.
这个方法在界面上切换输入法的功能,如果输入法出于现实状态,就将他隐藏,如果处于隐藏状态,就显示输入法。
而对于第二中方式进入Activity就自动显示软键盘,在一个定时器中,也就是在一个线程中执行,只不过是延迟2秒执行,原因是在onCreate函数中Android程序未将屏幕绘制完成。
相关文章推荐
- Android软键盘学习InputMethodManager
- Android中InputMethodManager 软键盘学习
- Android软键盘学习InputMethodManager!
- Android软键盘学习InputMethodManager
- android 软键盘 InputMethodManager
- android 软键盘 InputMethodManager
- android 软键盘 InputMethodManager
- android 软键盘 InputMethodManager
- android 软键盘 InputMethodManager
- android 软键盘 InputMethodManager
- android 软键盘 InputMethodManager
- android 开发零起步学习笔记(二十六):安卓输入法相关知识点 android InputMethodManager
- Android 3.0 InputMethodManager
- android输入法–InputMethodManager
- 软键盘学习InputMethodManager
- Android 3.0 r1中文API文档(103) —— InputMethodManager [输入法]
- Android异常 隐藏输入法键盘时InputMethodManager.hideSoftInputFromInputMethod
- android 软键盘完全解析 InputMethodManager
- Android 3.0 r1中文API文档(103) —— InputMethodManager [输入法]
- android 输入法 回调一:IInputMethodWrapper通过MethodCallback来回调InputMethodManagerService方法