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程序设计有所帮助。

相关文章

  • flutter实现更新弹窗内容例子(亲测有效)

    flutter实现更新弹窗内容例子(亲测有效)

    Flutter是一款移动应用程序SDK,包含框架、widget和工具,这篇文章给大家介绍flutter实现更新弹窗内容例子,亲测可以使用,需要的朋友参考下吧
    2021-04-04
  • Android使用Jetpack Compose开发零基础起步教程

    Android使用Jetpack Compose开发零基础起步教程

    Jetpack Compose是用于构建原生Android UI的现代工具包。Jetpack Compose使用更少的代码,强大的工具和直观的Kotlin API,简化并加速了Android上的UI开发
    2023-04-04
  • Flutter开发技巧RadialGradient中radius计算详解

    Flutter开发技巧RadialGradient中radius计算详解

    这篇文章主要为大家介绍了Flutter小技巧RadialGradient 中 radius 的计算详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-01-01
  • Android编程实现监听EditText变化的方法

    Android编程实现监听EditText变化的方法

    这篇文章主要介绍了Android编程实现监听EditText变化的方法,涉及Android针对EditText的相关操作技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-11-11
  • Android 监听软键盘状态的实例详解

    Android 监听软键盘状态的实例详解

    这篇文章主要介绍了Android 监听软键盘状态的实例详解的相关资料,希望通过本文能掌握这样的知识,需要的朋友可以参考下
    2017-09-09
  • Android Studio中引入Lambda表达式的方法

    Android Studio中引入Lambda表达式的方法

    这篇文章主要给大家介绍了在Android Studio中引入Lambda表达式的方法,文中通过图文介绍的非常详细,对大家具有一定的参考价值,需要的朋友们下面来一起看看吧。
    2017-03-03
  • Android实现消息提醒小红点效果

    Android实现消息提醒小红点效果

    这篇文章主要为大家详细介绍了Android实现消息提醒小红点效果,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-11-11
  • Android使用文件进行数据存储的方法

    Android使用文件进行数据存储的方法

    这篇文章主要介绍了Android使用文件进行数据存储的方法,较为详细的分析了Android基于文件实现数据存储所涉及的相关概念与使用技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-09-09
  • Android 动态显示和隐藏状态栏详解及实例

    Android 动态显示和隐藏状态栏详解及实例

    这篇文章主要介绍了Android 动态显示和隐藏状态栏的相关资料,需要的朋友可以参考下
    2017-06-06
  • Android本地搜索业务优化方案

    Android本地搜索业务优化方案

    这篇文章主要为大家介绍了Android本地搜索业务优化方案详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-05-05

最新评论