当前位置: 移动技术网 > IT编程>移动开发>Android > Android 软键盘状态并隐藏输入法的实例

Android 软键盘状态并隐藏输入法的实例

2019年07月24日  | 移动技术网IT编程  | 我要评论

容县公社论坛,六婴天道,迷羊 逆爱

android 软键盘状态并隐藏输入法的实例

1 软键盘状态的切换 

2 强制隐藏输入法键盘

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> 

如有疑问请留言或者到本站社区交流讨论,感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复

相关文章:

验证码:
移动技术网