android对于键盘的操作

方法一:在OnCreate()函数中,加上下面的代码

getWindow().setSoftInputMode( WindowManager.LayoutParams.SOFT_INPUT_STATE_HIDDEN);
方法二:在AndroidManifest.xml中,在所要设置的activity中设置以下属性就行了
activity android:windowSoftInputMode = "stateAlwaysHidden | adjustPan"

 

 

 

 

对于键盘的调用:

隐藏键盘:

KeyBoardUtils.closeKeyboard(this, button2);

 

 

 

import android.content.Context;
import android.os.ResultReceiver;
import android.os.Build.VERSION;
import android.text.method.KeyListener;
import android.view.View;
import android.view.inputmethod.InputMethodManager;
import android.widget.EditText;
import java.lang.reflect.Method;

public abstract class KeyBoardUtils {
   
public KeyBoardUtils() {
    }

   
public static void openKeyboard(Contextvar0, View var1) {
        InputMethodManager var2 =(InputMethodManager)var0.getSystemService(
"input_method");
        var2.showSoftInput(var1,
2);
        var2.toggleSoftInput(
2, 1);
    }

   
public static void closeKeyboard(Contextvar0, View var1) {
       
if(var0 != null && var1 !=null) {
            InputMethodManager var2 =(InputMethodManager)var0.getSystemService(
"input_method");
           
if(var2 != null &&var2.isActive()) {
                var2.hideSoftInputFromWindow(var1.getWindowToken(),
0);
            }
        }

    }

   
public static void closeKeyboard(Contextvar0, View var1, ResultReceiver var2) {
       
if(var0 != null && var1 !=null) {
            InputMethodManager var3 =(InputMethodManager)var0.getSystemService(
"input_method");
           
if(var3 != null && var1 !=null && var2 != null &&var3.isActive()) {
               var3.hideSoftInputFromWindow(var1.getWindowToken(),
0, var2);
            }
        }

    }

   
public static void forbidIme(EditTextvar0) {
       
if(VERSION.SDK_INT<= 10) {
           var0.setKeyListener((KeyListener)
null);
        }
else {
            String var1 =
"setSoftInputShownOnFocus";
           
if(VERSION.SDK_INT> 15) {
                var1 =
"setShowSoftInputOnFocus";
            }

           
try {
                Class var2 = EditText.
class;
                Method var3 =var2.getMethod(var1,
new Class[]{Boolean.TYPE});
                var3.setAccessible(
true);
                var3.invoke(var0,
new Object[]{Boolean.valueOf(false)});
            }
catch (Exception var4) {
                var4.printStackTrace();
            }
        }

    }
}

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值