Android软键盘状态的切换及其强制隐藏
发布日期:2021-06-30 11:16:12 浏览次数:3 分类:技术文章

本文共 1469 字,大约阅读时间需要 4 分钟。

MainActivity如下:
package cc.c;import android.os.Bundle;import android.view.View;import android.view.View.OnClickListener;import android.view.inputmethod.InputMethodManager;import android.widget.Button;import android.widget.EditText;import android.app.Activity;import android.content.Context;/** * Demo描述: * 1 软键盘状态的切换 * 2 强制隐藏输入法键盘 */public class MainActivity extends Activity {	private EditText mEditText;    private Button mButton;    private Context mContext;	@Override	protected void onCreate(Bundle savedInstanceState) {		super.onCreate(savedInstanceState);		setContentView(R.layout.main);		init();	}		private void init(){		mContext=this;		mEditText=(EditText) findViewById(R.id.editText);		mButton=(Button) findViewById(R.id.button);		mButton.setOnClickListener(new OnClickListener() {			@Override			public void onClick(View v) {				//toggleInput(mContext);				hideInput(mContext,mEditText);			}		});	}		/**	 * 切换软键盘的状态	 * 如当前为收起变为弹出,若当前为弹出变为收起	 */	private void toggleInput(Context context){		InputMethodManager inputMethodManager =		(InputMethodManager)context.getSystemService(Context.INPUT_METHOD_SERVICE);		inputMethodManager.toggleSoftInput(0, InputMethodManager.HIDE_NOT_ALWAYS);	}		/**	 * 强制隐藏输入法键盘	 */	private void hideInput(Context context,View view){		InputMethodManager inputMethodManager =		(InputMethodManager)context.getSystemService(Context.INPUT_METHOD_SERVICE);		inputMethodManager.hideSoftInputFromWindow(view.getWindowToken(), 0);	}}
main.xml如下:

转载地址:https://it9527.blog.csdn.net/article/details/40540251 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:PriorityQueue(优先队列)使用完整示例
下一篇:Handler详解系列(一)——Handler异步消息机制详解(附图)

发表评论

最新留言

能坚持,总会有不一样的收获!
[***.219.124.196]2024年04月11日 19时43分00秒