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
# 软键盘
# Android软键盘并隐藏切换
# Android 点击屏幕空白处收起输入法软键盘(手动打开)
# Android自定义输入法软键盘
# 弹出
# 如有
# 希望能
# 谢谢大家
# 疑问请
# private
# extends
# mContext
# mButton
# mEditText
# content
# Activity
# app
# public
# Demo
# Context
# layout
# setContentView
# main
# findViewById
相关文章:
SQL查询语句优化的实用方法总结
制作网站外包平台,自动化接单网站有哪些?
惠州网站建设制作推广,惠州市华视达文化传媒有限公司怎么样?
建站之星如何开启自定义404页面避免用户流失?
制作旅游网站html,怎样注册旅游网站?
教育培训网站制作流程,请问edu教育网站的域名怎么申请?
网站制作公司排行榜,四大门户网站排名?
道歉网站制作流程,世纪佳缘致歉小吴事件,相亲网站身份信息伪造该如何稽查?
广州营销型建站服务商推荐:技术优势与SEO优化解析
如何高效搭建专业期货交易平台网站?
深圳 网站制作,深圳招聘网站哪个比较好一点啊?
油猴 教程,油猴搜脚本为什么会网页无法显示?
怎么用手机制作网站链接,dw怎么把手机适应页面变成网页?
制作网站哪家好,cc、.co、.cm哪个域名更适合做网站?
C++中引用和指针有什么区别?(代码说明)
网页设计与网站制作内容,怎样注册网站?
制作网站的软件免费下载,免费制作app哪个平台好?
电商网站制作价格怎么算,网上拍卖流程以及规则?
免费网站制作模板下载,除了易企秀之外还有什么H5平台可以制作H5长页面,最好是免费的?
网站建设设计制作营销公司南阳,如何策划设计和建设网站?
零基础网站服务器架设实战:轻量应用与域名解析配置指南
外贸公司网站制作哪家好,maersk船公司官网?
Android滚轮选择时间控件使用详解
建站之星安装步骤有哪些常见问题?
建站中国官网:模板定制+SEO优化+建站流程一站式指南
网站微信制作软件,如何制作微信链接?
内网网站制作软件,内网的网站如何发布到外网?
C++用Dijkstra(迪杰斯特拉)算法求最短路径
c++ stringstream用法详解_c++字符串与数字转换利器
网站制作公司,橙子建站是合法的吗?
企业宣传片制作网站有哪些,传媒公司怎么找企业宣传片项目?
如何选择服务器才能高效搭建专属网站?
如何在Windows环境下新建FTP站点并设置权限?
如何快速搭建安全的FTP站点?
建站之星如何快速生成多端适配网站?
怎么将XML数据可视化 D3.js加载XML
小型网站建站如何选择虚拟主机?
建站之星如何通过成品分离优化网站效率?
中山网站推广排名,中山信息港登录入口?
如何配置FTP站点权限与安全设置?
山东云建站价格为何差异显著?
交易网站制作流程,我想开通一个网站,注册一个交易网址,需要那些手续?
,南京靠谱的征婚网站?
建站主机服务器选购指南:轻量应用与VPS配置解析
小建面朝正北,A点实际方位是否存在偏差?
如何选择高效响应式自助建站源码系统?
网站设计制作企业有哪些,抖音官网主页怎么设置?
如何确保西部建站助手FTP传输的安全性?
如何在IIS7中新建站点?详细步骤解析
php json中文编码为null的解决办法
*请认真填写需求信息,我们会在24小时内与您取得联系。