zoukankan      html  css  js  c++  java
  • EditText中关闭或者隐藏输入法

    1、EditText有焦点(focusable为true)阻止输入法弹出 

    Java代码 
    1. editText=(EditText)findViewById(R.id.txtBody);  
    2.   
    3.         editText.setOnTouchListener(new OnTouchListener() {               
    4.   
    5.             public boolean onTouch(View v, MotionEvent event) {    
    6.   
    7.                 editText.setInputType(InputType.TYPE_NULL); // 关闭软键盘        
    8.   
    9.                 return false;  
    10.   
    11.             }  
    12.   
    13.         });    



    2、当EidtText无焦点(focusable=false)时阻止输入法弹出  

    Java代码 
    1. InputMethodManager imm = (InputMethodManager)getSystemService(INPUT_METHOD_SERVICE);       
    2.   
    3.        imm.hideSoftInputFromWindow(editText.getWindowToken(), 0);      



    3、显示输入法 

    Java代码 
    1. InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);       
    2. imm.showSoftInput(m_receiverView(接受软键盘输入的视图(View)),InputMethodManager.SHOW_FORCED(提供当前操作的标记,SHOW_FORCED表示强制显示));    



    4、隐藏输入法 

    Java代码 
    1. ((InputMethodManager)getSystemService(INPUT_METHOD_SERVICE)).hideSoftInputFromWindow(WidgetSearchActivity.this.getCurrentFocus().getWindowToken(), InputMethodManager.HIDE_NOT_ALWAYS);  (WidgetSearchActivity是当前的Activity)    



    5、获取输入法状态 

    Java代码 
      1. InputMethodManager imm = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE);  
      2. boolean isOpen=imm.isActive();  
      3. isOpen若返回true,则表示输入法打开  
  • 相关阅读:
    # IDEA使用技巧
    # 分治算法实例代码
    # 蓝桥杯—开关问题
    PAT 甲级测试题目 -- 1011 World Cup Betting
    PAT 甲级测试题目 -- 1010 Radix
    PAT 甲级测试题目 -- 1009 Product of Polynomials
    PAT 甲级测试题目 -- 1008 Elevator
    PAT 甲级测试题目 -- 1007 Maximum Subsequence Sum
    PAT 甲级测试题目 -- 1006 Sign In and Sign Out
    PAT 甲级测试题目 -- 1005 Spell It Right
  • 原文地址:https://www.cnblogs.com/garygou/p/3067053.html
Copyright © 2011-2022 走看看