Android开发之软键盘用法实例分析

 更新时间:2015年05月28日 11:17:19   作者:imzoer  
这篇文章主要介绍了Android开发之软键盘用法,实例分析了Android软键盘的实现技巧,需要的朋友可以参考下

本文实例讲述了Android开发中软键盘用法。分享给大家供大家参考。具体如下:

打开软键盘,有两个方法。一个是showSoftInput,一个是toggleSoftInput。

package com.example.dd; 
import android.app.Activity; 
import android.content.Context; 
import android.os.Bundle; 
import android.view.Menu; 
import android.view.View; 
import android.view.View.OnClickListener; 
import android.view.inputmethod.InputMethodManager; 
import android.widget.Button; 
import android.widget.EditText; 
public class MainActivity extends Activity { 
  @Override 
  protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); 
    final EditText ed2 = (EditText) findViewById(R.id.editText2);
    Button b1 = (Button) findViewById(R.id.button1); 
    b1.setOnClickListener(new OnClickListener() { 
      @Override 
      public void onClick(View v) { 
        ed2.requestFocus(); 
        show(ed2); 
      } 
    });
    Button b2 = (Button) findViewById(R.id.button2);
    b2.setOnClickListener(new OnClickListener() {
      @Override
      public void onClick(View v) {
        toggle();
      }
    });
  }
  private void show(EditText ed2) {
    InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
    imm.showSoftInput(ed2, InputMethodManager.SHOW_IMPLICIT);
  }
  private void toggle() {
    InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
    imm.toggleSoftInput(0, 0);
  }
  @Override
  public boolean onCreateOptionsMenu(Menu menu) {
    // Inflate the menu; this adds items to the action bar if it is present.
    getMenuInflater().inflate(R.menu.main, menu);
    return true;
  }
}

其中show方法在使用之前,必须先让它的第一个参数requestFocus。可以看show方法的注释:

Synonym for showSoftInput(View, int, ResultReceiver) without a result receiver: explicitly request that the current input method's soft input area be shown to the user, if needed.

最后的 if needed两个单词,意思是说,如果调用了这个方法而且确实是有必要显示键盘的时候,才会弹出软键盘。

toggle方法可以随意的打开和关闭软键盘。

希望本文所述对大家的Android程序设计有所帮助。

相关文章

  • Android  LayoutInflater.inflate源码分析

    Android LayoutInflater.inflate源码分析

    这篇文章主要介绍了Android LayoutInflater.inflate源码分析的相关资料,需要的朋友可以参考下
    2016-12-12
  • Android 面试精华题目总结

    Android 面试精华题目总结

    本文主要介绍Android 面试题,这里整理了几个经典面试题,帮助大家学习相关知识,有需要的小伙伴可以参考下
    2016-09-09
  • Android通过代码控制ListView上下滚动的方法

    Android通过代码控制ListView上下滚动的方法

    今天小编就为大家分享一篇关于Android通过代码控制ListView上下滚动的方法,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2018-12-12
  • Android 8.0中一些坑以及对应的解决方法

    Android 8.0中一些坑以及对应的解决方法

    这篇文章主要给大家介绍了关于Android 8.0中一些坑以及对应的解决方法的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2018-09-09
  • 详解Android Activity的启动流程

    详解Android Activity的启动流程

    这篇文章主要介绍了详解Android Activity的启动流程,帮助大家更好的理解和学习使用Android,感兴趣的朋友可以了解下
    2021-03-03
  • Android 获取判断是否有悬浮窗权限的方法

    Android 获取判断是否有悬浮窗权限的方法

    今天小编就为大家分享一篇Android 获取判断是否有悬浮窗权限的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-07-07
  • 安卓(Android)应用版本更新方法

    安卓(Android)应用版本更新方法

    Android 开发中对版本进行检查并更新的需求基本是所有应用必须有的功能,可是在实际开发中有些朋友就容易忽略一些细节。本文章提供解决方案,希望对大家有所帮助
    2016-07-07
  • 关于Kotlin委托你必须重视的几个点

    关于Kotlin委托你必须重视的几个点

    委托模式已经被证明是实现继承的一个很好的替代方式,下面这篇文章主要给大家介绍了关于Kotlin委托你必须重视的几个点,文中通过实例代码介绍的非常详细,需要的朋友可以参考下
    2022-01-01
  • Android自定义密码样式 黑点转换成特殊字符

    Android自定义密码样式 黑点转换成特殊字符

    这篇文章主要为大家详细介绍了Android自定义密码样式的制作方法,黑点换成¥、%等特殊字符,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-07-07
  • kotlin实现五子棋单机游戏

    kotlin实现五子棋单机游戏

    这篇文章主要为大家详细介绍了kotlin实现五子棋单机游戏,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-04-04

最新评论