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

 更新时间:2017年09月04日 15:12:44   作者:lfdfhl  
这篇文章主要介绍了Android 软键盘状态并隐藏输入法的实例的相关资料,这里提供实例实现软键盘切换并隐藏输入法的键盘,需要的朋友可以参考下

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> 

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

相关文章

  • Android自定义收音机搜台控件RadioRulerView

    Android自定义收音机搜台控件RadioRulerView

    这篇文章主要为大家详细介绍了Android自定义收音机搜台控件RadioRulerView的相关代码,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-04-04
  • Android自定义带加载动画效果的环状进度条

    Android自定义带加载动画效果的环状进度条

    这篇文章主要介绍了Android自定义带加载动画效果的环状进度条,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-12-12
  • Android 读取assets和raw文件内容实例代码

    Android 读取assets和raw文件内容实例代码

    这篇文章主要介绍了Android 读取assets和raw文件内容的相关资料,并附简单实例代码,需要的朋友可以参考下
    2016-10-10
  • Android Jetpack库剖析之Lifecycle组件篇

    Android Jetpack库剖析之Lifecycle组件篇

    本章也是带来了Jetpack中我认为最重要的架构组件Lifecycle的原理探索,至于为什么觉得它是最重要是因为像ViewModel,LiveData这些组件也依赖于Lifecycle来感知宿主的生命周期,那么本章我们带着几个问题来探索一下这个组件
    2022-07-07
  • Android aapt自动打包工具详细介绍

    Android aapt自动打包工具详细介绍

    这篇文章主要介绍了Android aapt自动打包工具详细介绍的相关资料,需要的朋友可以参考下
    2016-12-12
  • Android Socket服务端与客户端用字符串的方式互相传递图片的方法

    Android Socket服务端与客户端用字符串的方式互相传递图片的方法

    这篇文章主要介绍了Android Socket服务端与客户端用字符串的方式互相传递图片的方法的相关资料,需要的朋友可以参考下
    2016-05-05
  • Android应用动态修改主题的方法示例

    Android应用动态修改主题的方法示例

    今天小编就为大家分享一篇关于Android应用动态修改主题的方法示例,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2019-03-03
  • Android中WebView用法实例分析

    Android中WebView用法实例分析

    这篇文章主要介绍了Android中WebView用法,以实例形式较为详细的分析了Android中WebView的功能、注意事项与使用技巧,非常具有实用价值,需要的朋友可以参考下
    2015-10-10
  • android长截屏原理及实现代码

    android长截屏原理及实现代码

    本篇文章主要介绍了android长截屏原理及实现代码,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-08-08
  • Flutter里面错误捕获的正确方法

    Flutter里面错误捕获的正确方法

    这篇文章主要给大家介绍了关于Flutter里面错误捕获的正确方法,文中通过示例代码介绍的非常详细,对大家学习或者使用Flutter具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-10-10

最新评论