Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> 關於Android編程 >> Android軟鍵盤狀態的切換及其強制隱藏

Android軟鍵盤狀態的切換及其強制隱藏

編輯:關於Android編程

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如下:


    

    


  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved