`
z303729470
  • 浏览: 134067 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Android如何关闭EditText中的软键盘

阅读更多
下面我们一起来看看Android EditText带有焦点和不带焦点时如何阻止弹出软键盘:

1、EditText有焦点(focusable为true)阻止输入法弹出


editText=(EditText)findViewById(R.id.txtBody); 
  
        editText.setOnTouchListener(new OnTouchListener() {              
  
            public boolean onTouch(View v, MotionEvent event) {   
  
                editText.setInputType(InputType.TYPE_NULL); // 关闭软键盘       
  
                return false; 
  
            } 
  
});


2、当EidtText无焦点(focusable=false)时阻止输入法弹出

InputMethodManager imm = (InputMethodManager)getSystemService(INPUT_METHOD_SERVICE);      imm.hideSoftInputFromWindow(editText.getWindowToken(), 0); 
分享到:
评论
1 楼 leishengwei 2012-11-16  
你好,第一种方法在4.0时,输入法是弹不出去了,但是光标不能正常显示了,怎么办呢?

相关推荐

    Android EditText 仿软键盘删除按钮实现

    有时候,为了提供更好的用户体验,我们可能需要自定义`EditText`的功能,比如实现类似软键盘上的删除按钮,让用户在长按时可以连续删除文本。这个功能在描述中被称为“长按删除按钮,不断删除EditText中内容”。下面...

    android EditText跟随键盘弹出,背景不会被顶上去

    当`EditText`在屏幕底部,软键盘弹出时,系统通常会调整布局以适应键盘,但这可能导致`EditText`被键盘遮挡。要改变这种行为,我们可以采用以下几种方法: 1. **设置Activity属性**:在AndroidManifest.xml中,针对...

    android edittext不弹出软键盘三种方法

    android edittext不弹出软键盘三种方法“: 方法一: 在AndroidMainfest.xml中选择哪个activity,设置windowSoftInputMode属性为adjustUnspecified|stateHidden 例如: <activity android:name=".Main" android:...

    软键盘遮住悬浮窗的EditText、软键盘消失无法监听返回键

    本文将深入探讨如何解决这一问题,并实现软键盘与悬浮窗的联动,即软键盘弹出时悬浮窗跟随升高,软键盘关闭时悬浮窗随之消失。 首先,我们要理解Android系统的窗口层级管理。Android系统中的窗口(Window)分为多个...

    Android 实现软键盘与EditText的交互.zip

    在Android开发中,软键盘与EditText的交互是一个常见的需求,特别是在设计输入界面时。这个压缩包文件"Android 实现软键盘与EditText的交互.zip"包含了关于如何处理Android应用中软键盘与EditText之间的交互问题的...

    Android 解决软键盘遮挡登陆按钮

    在AndroidManifest.xml中,为对应的Activity设置此属性,系统会在软键盘弹出时尝试调整Activity窗口大小,以便显示更多内容。例如: ```xml android:name=".YourActivity" android:windowSoftInputMode=...

    安卓recyclerview嵌套editText软键盘遮挡仿IOS处理.rar

    最近项目上遇到 dialog 里recyclerview 嵌套 ...基本上用到了动态改高度,属性动画,edit的 touchListener ,软键盘高度监听 及 开关监听,recycerview 的 item移动处理 等。在此记录下,希望也对你们有所帮助。

    Android EditText被软键盘遮盖的处理方法

    在Android开发中,经常遇到的一个问题是软键盘弹出时遮盖了屏幕底部的EditText,这会影响用户的输入体验。本文将详细介绍这一问题的原因以及相应的解决策略。 首先,问题出现在Android 5.0之前的版本,当EditText...

    软键盘挡住EditText完美解决方案

    在移动应用开发中,经常会遇到这样一个问题:当用户在界面上点击一个输入框(EditText)时,软键盘弹出后会遮挡该输入框,导致用户无法清晰地看到自己正在输入的内容,极大地影响了用户体验。本文将详细介绍如何通过...

    Android View 完美实现EditText 在软键盘上边的示例

    Android View 完美实现EditText 在软键盘上边的示例 本篇文章主要介绍了 Android View 完美实现 EditText 在软键盘上边的示例,具有一定的参考价值。这篇文章将详细介绍如何使用 PopupWindow 实现 EditText 在软...

    Android Dialog与软键盘的正确打开方式

    在实际项目中,可能还需要考虑更多细节,例如处理Dialog的生命周期、防止Dialog在软键盘显示时被关闭等问题。对于这些复杂情况,开发者需要仔细处理各个回调,确保Dialog的逻辑正确无误。 最后,通过提供的`Dialog...

    android edittext 自定义按键盘

    在Android开发中,EditText是用于用户输入文本的基本控件,通常会伴随着系统默认的软键盘弹出,以便用户输入文字。然而,在某些特定场景下,我们可能需要自定义键盘,而不是使用系统的软键盘,比如游戏界面、数字...

    android 全屏模式下软键盘软键盘不遮挡edittext的例子

    在Android开发中,全屏模式下遇到的一个常见问题是当用户点击EditText输入时,弹出的软键盘会遮挡住部分或全部界面,导致用户无法看到正在编辑的内容。为了解决这个问题,我们可以采用一些策略来调整布局,确保软...

    Android软键盘手动显示、隐藏、布局上移和EditText上移Demo

    在Android开发中,处理软键盘的显示与隐藏以及与布局交互是常见的需求。"Android软键盘手动显示、隐藏、布局上移和EditText上移Demo"这个项目主要关注以下几个关键知识点: 1. **软键盘的控制**: - 显示软键盘:...

    Android禁止EditText自动弹出软键盘的方法及遇到问题

    在包含 EditText 的父布局中添加 android:focusable="true" 和 android:focusableInTouchMode="true" 属性,可以禁止 EditText 自动弹出软键盘。例如: ``` <LinearLayout xmlns:android=...

    android三种自定义软键盘demo

    在Android开发中,有时我们需要为特定应用或者输入场景创建自定义的软键盘,以满足个性化需求或优化用户体验。本教程将深入探讨如何实现三种不同类型的Android自定义软键盘,并通过一个名为`mycustomkeyboard`的项目...

    EditText跟随键盘弹出,背景不动

    在Android开发中,"EditText跟随键盘弹出,背景不动"是一个常见的用户界面需求,尤其是在创建输入表单或者聊天应用时。这个现象涉及到Android系统的行为、布局管理器以及自定义视图处理。以下将详细讲解相关的知识点...

    安卓点击空白区域和点击Editext以外的地方隐藏软键盘

    在Android中,软键盘的显示与隐藏通常涉及到两个关键组件:EditText和Activity。EditText是用户输入文字的控件,当其获得焦点时,系统默认会弹出软键盘。而Activity则是应用的容器,它可以监听到整个屏幕的触摸事件...

    Android 设置Edittext获取焦点并弹出软键盘

    在Android开发中,有时我们需要在应用启动或某个特定操作后,让`EditText`控件自动获取焦点,并且弹出软键盘以便用户输入。这在创建表单、登录界面或者搜索功能时尤为常见。本文将详细讲解如何实现这个功能。 首先...

    Android 设置一个底部控件view随着软键盘的弹出而上移

    在Android开发中,当用户在应用中输入时,软键盘的弹出可能会遮挡底部的控件,导致用户体验下降。为了改善这种情况,开发者通常需要实现一个功能,使得底部的视图(如工具栏、按钮等)能够随着软键盘的弹出而上移。...

Global site tag (gtag.js) - Google Analytics