主要实现:Android软键盘手动显示、隐藏、布局上移和EditText上移

  • AndroidManifest.xml
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"package="com.example.demo0831"android:versionCode="1"android:versionName="1.0" ><uses-sdk
        android:minSdkVersion="8"android:targetSdkVersion="17" /><application
        android:allowBackup="true"android:icon="@drawable/ic_launcher"android:label="@string/app_name"android:theme="@style/AppTheme" ><!-- 布局整体上移adjustPan|stateHidden --><!-- 单输入框上移整体adjustResize|stateHidden --><activity
            android:name="com.example.demo0831.MainActivity"android:label="@string/app_name"android:windowSoftInputMode="adjustResize|stateHidden" ><intent-filter><action android:name="android.intent.action.MAIN" /><category android:name="android.intent.category.LAUNCHER" /></intent-filter></activity></application></manifest>
  • MainActivity.java
package com.example.demo0831;import android.app.Activity;
import android.content.Context;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.view.View.OnClickListener;
import android.view.Window;
import android.view.WindowManager;
import android.view.inputmethod.InputMethodManager;
import android.widget.Button;
import android.widget.EditText;public class MainActivity extends Activity {private Button bt_open_keyboard;private EditText et;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);// getWindow().setSoftInputMode(// WindowManager.LayoutParams.SOFT_INPUT_STATE_HIDDEN);requestWindowFeature(Window.FEATURE_NO_TITLE);setContentView(R.layout.activity_main);bt_open_keyboard = (Button) findViewById(R.id.bt_open_keyboard);et = (EditText) findViewById(R.id.et);bt_open_keyboard.setOnClickListener(new OnClickListener() {@Overridepublic void onClick(View v) {// 方法一(如果输入法在窗口上已经显示,则隐藏,反之则显示)InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);imm.toggleSoftInput(0, InputMethodManager.HIDE_NOT_ALWAYS);// 方法二(view为接受软键盘输入的视图,SHOW_FORCED表示强制显示)// InputMethodManager imm = (InputMethodManager)// getSystemService(Context.INPUT_METHOD_SERVICE);// imm.showSoftInput(et, InputMethodManager.SHOW_FORCED);// imm.hideSoftInputFromWindow(et.getWindowToken(), 0); //强制隐藏键盘}});}
}
  • activity_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:orientation="vertical"tools:context=".MainActivity" ><Button
        android:id="@+id/bt_open_keyboard"android:layout_width="wrap_content"android:layout_height="wrap_content"android:text="@string/hello_world" /><EditText
        android:id="@+id/et"android:layout_width="match_parent"android:layout_height="wrap_content"android:layout_alignParentBottom="true"android:layout_gravity="bottom" /></RelativeLayout>

源码下载地址

Android软键盘手动显示、隐藏、布局上移和EditText上移相关推荐

  1. Android 软键盘弹出时布局内指定内容上移实现及问题解决

    Android 软键盘弹出时布局内指定内容上移实现及问题解决 参考文章: (1)Android 软键盘弹出时布局内指定内容上移实现及问题解决 (2)https://www.cnblogs.com/as ...

  2. Android软键盘的显示与隐藏

    本文仅是对原创文章重新进行或多或少的代码测试,权当记录并加深印象 再次感谢开发者社区的分享 一:简述 点击文本框EditText,系统会自动弹出软键盘(其本质是一个Dialog),这必然会引起当前Ac ...

  3. EditText软键盘的显示隐藏及焦点问题

    简介 EditText作为Android输入框,对于Android开发来说,是不能再熟悉的一个控件.但是,使用EditText 有很多的细节需要注意.比如它的一些常用属性.焦点问题.软键盘的显示隐藏等 ...

  4. Android 软键盘的显示和隐藏,这样操作就对了

    一.前言 如果有需要用到输入的地方,通常会有需要自动弹出或者收起软键盘的需求.开篇明义,本文会讲讲弹出和收起软键盘的一些细节,最终还会从源码进行分析. 想要操作软键盘,需要使用到 InputMetho ...

  5. android 隐藏键盘时ui延迟恢复,android 软键盘的显示与隐藏问题的研究

    在android中,常常会和输入法的软件键盘交互.在Manifest文件中,系统给activity的一个属性-windowSoftInputMode来控制输入法的显示方式. 该属性提供了Activit ...

  6. android 软键盘的显示和隐藏方法

    方法一:在OnCreate()函数中,加上下面的代码 getWindow().setSoftInputMode( WindowManager.LayoutParams.SOFT_INPUT_STATE ...

  7. android软键盘显现,Android软键盘的显示和隐藏

    显示软键盘 //显示小键盘 public void showSoftKeyboard(View view, Context mContext) { if (view.requestFocus()) { ...

  8. Android软键盘调用及隐藏,以及获得点击软键盘输入的字母信息

    在Android提供的EditText中单击的时候,会自动的弹出软键盘,其实对于软键盘的控制我们可以通过InputMethodManager这个类来实现.我们需要控制软键盘的方式就是两种一个是像Edi ...

  9. Android 软键盘显示隐藏判断

    Android软键盘始终感觉是个BUG,难缠 用起来不顺手,每次应用版本涉及到相关问题,总是很尴尬 只能静下心好好梳理一下 1. 软键盘显示原理 软键盘的本质是什么?软键盘其实是一个Dialog In ...

最新文章

  1. 游戏AI之初步介绍(0)
  2. luogu P3393 逃离僵尸岛(点权最短路 + 多源BFS)
  3. WebGL学习之纹理盒
  4. 常用插值算法介绍(二)
  5. 计算机成绩表用函数怎么做,题用Excel函数以计算机成绩为依据计算出等次,怎么用函数IF 设定三个分类,如》90 为优秀 79~89为良好其余合格...
  6. mint-UI引用后样式不对
  7. Git的SourceTree添加授权添加用户名与密码
  8. D - 卿学姐与魔法
  9. 获得磁盘的飞鸽传书描述信息
  10. java+tableseg,多种功能集成,带Refresh刷新的tableV,Seg分段控件
  11. [妙味Ajax]第一课:原理和封装
  12. 【优化布局】基于matlab GUI遗传算法求解PCB元器件布局优化问题【含Matlab源码 694期】
  13. ThinkPHP第七天(F函数使用,项目分组配置,项目分组模板文件放置规则配置)
  14. matlab灰度直方图均衡化_图像的灰度直方图、直方图均衡化、直方图规定化(匹配)
  15. NB IoT技术简介
  16. 综述:三维点云深度学习技术
  17. 控制变量!控制变量!
  18. 奇虎360历届笔试面试题汇总
  19. cocos creator微信棋牌小游戏 幼麟棋牌服务端分析笔记
  20. 企业微信机器人脚本python_python3 企业微信机器人发送图片

热门文章

  1. 打包aab_[Android][AAB]使用Google Play的AAB打包,出现页面渲染失败
  2. 科大星云诗社动态20210130
  3. Django 重写authenticate实现输入账号、邮箱、手机号登录验证
  4. 如何让谷歌google、百度baidu和雅虎yahoo收录我的网站
  5. 【Linux】常见命令总结
  6. win7 64位右键添加显示隐藏系统文件和文件扩展名
  7. MJ对2008年10月6日大盘预测(节后第一天)
  8. java 给pdf解密_PDF文件如何解密?分享一个简单的PDF解密方法
  9. signature=f2fd61184b3328e471644f6fd3617f29,IPSEC-×××-CA
  10. ElasticSearch快速入门实战