Android软键盘手动显示、隐藏、布局上移和EditText上移
主要实现: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上移相关推荐
- Android 软键盘弹出时布局内指定内容上移实现及问题解决
Android 软键盘弹出时布局内指定内容上移实现及问题解决 参考文章: (1)Android 软键盘弹出时布局内指定内容上移实现及问题解决 (2)https://www.cnblogs.com/as ...
- Android软键盘的显示与隐藏
本文仅是对原创文章重新进行或多或少的代码测试,权当记录并加深印象 再次感谢开发者社区的分享 一:简述 点击文本框EditText,系统会自动弹出软键盘(其本质是一个Dialog),这必然会引起当前Ac ...
- EditText软键盘的显示隐藏及焦点问题
简介 EditText作为Android输入框,对于Android开发来说,是不能再熟悉的一个控件.但是,使用EditText 有很多的细节需要注意.比如它的一些常用属性.焦点问题.软键盘的显示隐藏等 ...
- Android 软键盘的显示和隐藏,这样操作就对了
一.前言 如果有需要用到输入的地方,通常会有需要自动弹出或者收起软键盘的需求.开篇明义,本文会讲讲弹出和收起软键盘的一些细节,最终还会从源码进行分析. 想要操作软键盘,需要使用到 InputMetho ...
- android 隐藏键盘时ui延迟恢复,android 软键盘的显示与隐藏问题的研究
在android中,常常会和输入法的软件键盘交互.在Manifest文件中,系统给activity的一个属性-windowSoftInputMode来控制输入法的显示方式. 该属性提供了Activit ...
- android 软键盘的显示和隐藏方法
方法一:在OnCreate()函数中,加上下面的代码 getWindow().setSoftInputMode( WindowManager.LayoutParams.SOFT_INPUT_STATE ...
- android软键盘显现,Android软键盘的显示和隐藏
显示软键盘 //显示小键盘 public void showSoftKeyboard(View view, Context mContext) { if (view.requestFocus()) { ...
- Android软键盘调用及隐藏,以及获得点击软键盘输入的字母信息
在Android提供的EditText中单击的时候,会自动的弹出软键盘,其实对于软键盘的控制我们可以通过InputMethodManager这个类来实现.我们需要控制软键盘的方式就是两种一个是像Edi ...
- Android 软键盘显示隐藏判断
Android软键盘始终感觉是个BUG,难缠 用起来不顺手,每次应用版本涉及到相关问题,总是很尴尬 只能静下心好好梳理一下 1. 软键盘显示原理 软键盘的本质是什么?软键盘其实是一个Dialog In ...
最新文章
- 游戏AI之初步介绍(0)
- luogu P3393 逃离僵尸岛(点权最短路 + 多源BFS)
- WebGL学习之纹理盒
- 常用插值算法介绍(二)
- 计算机成绩表用函数怎么做,题用Excel函数以计算机成绩为依据计算出等次,怎么用函数IF 设定三个分类,如》90 为优秀 79~89为良好其余合格...
- mint-UI引用后样式不对
- Git的SourceTree添加授权添加用户名与密码
- D - 卿学姐与魔法
- 获得磁盘的飞鸽传书描述信息
- java+tableseg,多种功能集成,带Refresh刷新的tableV,Seg分段控件
- [妙味Ajax]第一课:原理和封装
- 【优化布局】基于matlab GUI遗传算法求解PCB元器件布局优化问题【含Matlab源码 694期】
- ThinkPHP第七天(F函数使用,项目分组配置,项目分组模板文件放置规则配置)
- matlab灰度直方图均衡化_图像的灰度直方图、直方图均衡化、直方图规定化(匹配)
- NB IoT技术简介
- 综述:三维点云深度学习技术
- 控制变量!控制变量!
- 奇虎360历届笔试面试题汇总
- cocos creator微信棋牌小游戏 幼麟棋牌服务端分析笔记
- 企业微信机器人脚本python_python3 企业微信机器人发送图片
热门文章
- 打包aab_[Android][AAB]使用Google Play的AAB打包,出现页面渲染失败
- 科大星云诗社动态20210130
- Django 重写authenticate实现输入账号、邮箱、手机号登录验证
- 如何让谷歌google、百度baidu和雅虎yahoo收录我的网站
- 【Linux】常见命令总结
- win7 64位右键添加显示隐藏系统文件和文件扩展名
- MJ对2008年10月6日大盘预测(节后第一天)
- java 给pdf解密_PDF文件如何解密?分享一个简单的PDF解密方法
- signature=f2fd61184b3328e471644f6fd3617f29,IPSEC-×××-CA
- ElasticSearch快速入门实战