}
> 参数说明
/**
-
Synonym for {@link #showSoftInput(View, int, ResultReceiver)} without a result receiver: explicitly request that the current input method’s soft input area be shown to the user, if needed.
-
@param view The currently focused view, which would like to receive soft keyboard input.
-
@param flags Provides additional operating flags. Currently may be 0 or have the {@link #SHOW_IMPLICIT} bit set.
*/
public boolean showSoftInput(View view, int flags) {
return showSoftInput(view, flags, null);
}
* 效果图
![P1](https://img-blog.csdn.net/20150908113948842)
隐藏软键盘
=====
/**
- 关闭软键盘
*/
public void closeKeyboard(View view) {
InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
imm.hideSoftInputFromWindow(view.getWindowToken(), 0);
}
> hideSoftInputFromWindow()方法的参数是一个IBinder窗口令牌,可以用View.getWindowToken()从附加到窗口的View对象上获得,大部分情况下,每个事件的回调方法都会有一个引用指向正在编辑的TextView,或者是发起事件的View(比如某个按钮),通过调用这些对象获得窗口令牌,再将其传递给InputMethodManager最方便的做法。
* 效果图
![P2](https://img-blog.csdn.net/20150908114014613)
软键盘开关
=====
> 开启软键盘的时候隐藏软键盘,隐藏软键盘的时候开启软键盘
/**
- 软键盘开关
*/
public void toggleKeyboard(View view) {
InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
imm.toggleSoftInputFromWindow(view.getWindowToken(), 0, 0);
}
> 弹出键盘的时候是一个道理,想要编辑哪个EditText,要先让其获取焦点
* 效果图
![P3](https://img-blog.csdn.net/20150908114049981)
![P4](https://img-blog.csdn.net/20150908114101515)
测试类
===
package com.kongqw.kqwkeysetdemo;
import android.app.Activity;
import android.content.Context;
import android.os.Bundle;
import android.view.View;
import android.view.inputmethod.InputMethodManager;
import android.widget.EditText;
public class MainActivity extends Activity {
private EditText editText;
private EditText editText2;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
editText = (EditText) findViewById(R.id.edittext);
editText2 = (EditText) findViewById(R.id.edittext2);
}
/**
* 弹出软键盘
*/
public void openKeyboard(View view) {
// 获取焦点
editText2.setFocusable(true);
editText2.setFocusableInTouchMode(true);
editText2.requestFocus();
// 弹出软键盘
InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
imm.showSoftInput(editText2, 0);
}
/**
* 关闭软键盘
*/
public void closeKeyboard(View view) {
InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
imm.hideSoftInputFromWindow(view.getWindowToken(), 0);
}
/**
* 软键盘开关
*/
public void toggleKeyboard(View view) {
InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
文末
好了,今天的分享就到这里,如果你对在面试中遇到的问题,或者刚毕业及工作几年迷茫不知道该如何准备面试并突破现状提升自己,对于自己的未来还不够了解不知道给如何规划,可以来看看同行们都是如何突破现状,怎么学习的,来吸收他们的面试以及工作经验完善自己的之后的面试计划及职业规划。
这里放上一部分我工作以来以及参与过的大大小小的面试收集总结出来的一套进阶学习的视频及面试专题资料包,主要还是希望大家在如今大环境不好的情况下面试能够顺利一点,希望可以帮助到大家
知道该如何准备面试并突破现状提升自己,对于自己的未来还不够了解不知道给如何规划,可以来看看同行们都是如何突破现状,怎么学习的,来吸收他们的面试以及工作经验完善自己的之后的面试计划及职业规划。
这里放上一部分我工作以来以及参与过的大大小小的面试收集总结出来的一套进阶学习的视频及面试专题资料包,主要还是希望大家在如今大环境不好的情况下面试能够顺利一点,希望可以帮助到大家
[外链图片转存中…(img-3XLveKSU-1720080824860)]