• 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例如以下:
    <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
        xmlns:tools="http://schemas.android.com/tools"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:paddingBottom="@dimen/activity_vertical_margin"
        android:paddingLeft="@dimen/activity_horizontal_margin"
        android:paddingRight="@dimen/activity_horizontal_margin"
        android:paddingTop="@dimen/activity_vertical_margin"
        tools:context=".MainActivity" >
    
        <EditText
            android:id="@+id/editText"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_centerInParent="true"
            android:hint="Input here" />
    
        <Button
            android:id="@+id/button"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_above="@id/editText"
            android:layout_centerHorizontal="true"
            android:layout_marginBottom="15dp"
            android:hint="Button" />
    
    </RelativeLayout>


  • 相关阅读:
    Java 中队列的使用
    数据挖掘十大经典算法
    数据结构之图(术语、存储结构、遍历)
    openldap---ldapsearch使用
    RDBMS 数据库补丁集补丁号码高速參考-文档 ID 1577380.1
    关于 ioctl 的 FIONREAD 參数
    Oracle 事务的開始与结束
    泛泰A880S升级官方4.4.2 binx教程
    设计模式18---设计模式之策略模式(Strategy)(行为型)
    java实现矩形区域的交和并
  • 原文地址:https://www.cnblogs.com/jhcelue/p/6915743.html
Copyright © 2020-2023  润新知