欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  移动技术

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

程序员文章站 2023-12-16 08:37:52
android 软键盘状态并隐藏输入法的实例 1 软键盘状态的切换  2 强制隐藏输入法键盘 mainactivity如下: packag...

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> 

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

上一篇:

下一篇: