`
serryzhao
  • 浏览: 116533 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

EditText被键盘遮住的问题

阅读更多
发现这个问题后从网上找了找,
1)说是在AdnroidMainfest.xml中对应的activtiy 设置属性android:windowSoftInputMode=”stateVisible|adjustPan”试了一下不行,
2)后来在layout中用<ScrollView  替换了顶级的<LinearLayout 就可以了

查了一下发现第一种的属性是Android 1.5之后才加上的,1.5不支持吗?反正我这里不行


后来发现android:windowSoftInputMode="stateHidden|adjustResize"这个东西确实起作用,他的作用是隐藏键盘,
而想要EditText被顶上去的话,还是得用ScrollView
另外我看到有的朋友用在IME类

InputMethodManager imm = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE); 实例化输入法控制对象,通过hideSoftInputFromWindow来控制,其中第一个参数绑定的为需要隐藏输入法的EditText对象,比如imm.hideSoftInputFromWindow(etAndroid123.getWindowToken(), 0);
该方法反正我用了之后在我这里不起作用。

总结一下
1、首先让键盘不弹出使用了windowSoftInputMode属性
2、然后让EditText能够被顶上去,使用<ScrollView

另外需要说明的是我的部分控件是指定高度的

分享到:
评论

相关推荐

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

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

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

    针对"软键盘遮住悬浮窗的EditText"的问题,我们可以采取以下策略: 1. 设置悬浮窗的属性:在创建悬浮窗时,可以设置WindowManager.LayoutParams参数,例如`FLAG_LAYOUT_IN_SCREEN`和`FLAG_LAYOUT_NO_LIMITS`,让...

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

    虽然`adjustPan`可以解决EditText被键盘遮挡的问题,但它可能会导致其他非EditText元素也跟随移动。为了避免这种情况,可以考虑使用`KeyboardAwareScrollView`或`NestedScrollView`作为根布局,它们可以监听键盘的...

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

    最近项目上遇到 dialog 里recyclerview 嵌套 editText,很正常的遇到了 2 个常规问题,第一个 edit复用 (这个很简单,资源里有解决的代码),第二个就很 麻烦,遮挡的问题,当然有很多处理方法,但需求是向IOS 看齐...

    解决在在Edittext输入的时候,输入框被软键盘遮挡部分内容的问题

    以上就是解决EditText被软键盘遮挡问题的一些常用策略。在实际开发中,应根据项目需求和用户体验来选择最合适的解决方案。对于提供的压缩包文件"KeyBoard",可能包含了一些示例代码或工具,用于演示如何实现上述方法...

    Android 强行夺取EditText系统键盘输入改为自定义安全键盘输入

    在Android开发中,有时出于安全性或特定用户界面需求,开发者可能会选择不使用系统默认的EditText键盘输入,而是自定义一个安全键盘。这个过程涉及到对EditText的控制以及自定义键盘的实现。下面我们将深入探讨如何...

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

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

    edittext失去焦点,收起键盘

    在Android开发中,EditText是用户输入文本的基本组件,通常与虚拟键盘相配合使用。然而,在某些情况下,我们可能希望在用户点击应用中的其他非EditText视图时自动隐藏键盘,以优化用户体验或保持屏幕清洁。标题...

    android ListView中EditText被选中时弹出键盘会丢失EditText的焦点

    然而,在实际应用中,我们可能会遇到一个问题:当ListView中的一个EditText被选中并弹出软键盘时,EditText会失去焦点,导致用户无法正常输入。这个问题在很多应用中都会出现,尤其是在需要在列表项中进行编辑的情况...

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

    总的来说,处理Android EditText被软键盘遮盖的问题需要对Android系统的键盘行为有深入理解,并结合具体的界面布局和系统特性进行适配。通过监听布局变化和动态调整界面元素的位置,我们可以有效地解决这个问题,...

    android edittext 自定义按键盘

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

    安卓EditText输入框相关-edittext失去焦点收起键盘.rar

    本资源“安卓EditText输入框相关-edittext失去焦点收起键盘.rar”可能包含了一系列与EditText交互,特别是如何在EditText失去焦点时自动收起软键盘的实践案例。由于无法直接查看压缩包内容,以下将根据常见需求和...

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

    这个功能在描述中被称为“长按删除按钮,不断删除EditText中内容”。下面我们将详细探讨如何实现这一特性。 首先,我们需要在`EditText`上添加一个可长按的删除按钮。这通常可以通过创建一个自定义的`Drawable`资源...

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

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

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

    - 在Fragment中处理键盘问题,需要注意获取到正确的Context,通常使用`requireActivity().getWindow().getDecorView()`来获取顶级视图,然后调用上面提到的方法。 7. **避免内存泄漏**: - 注意在适当的地方解除...

    自定义数字键盘和edittext

    在Android开发中,有时我们需要为特定应用场景定制自己的用户界面,比如数字输入键盘和EditText。本文将深入探讨如何在Android中实现自定义数字键盘以及与之配套的EditText功能,包括键盘的显示、隐藏、输入清除等...

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

    然而,当软键盘弹出时,布局不会自动适应键盘的高度,因此可能导致下方元素被遮挡。 解决软键盘遮挡登录按钮的方法主要有以下几种: 1. 使用`android:windowSoftInputMode="adjustResize"`: 在AndroidManifest....

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

    这个压缩包文件"Android 实现软键盘与EditText的交互.zip"包含了关于如何处理Android应用中软键盘与EditText之间的交互问题的资源。主要关注的是如何管理软键盘的显示与隐藏,以及在用户操作软键盘时如何调整布局。 ...

    无软键盘弹出EditText

    在Android开发中,有时我们可能需要在特定场景下防止EditText组件自动弹出软键盘,比如在全屏应用、密码输入或者底部导航栏等界面。"无软键盘弹出的EditText"是一个常见需求,主要是为了优化用户体验或者满足特殊...

    一键删除EditText

    if (event.getX() &gt; editText.getWidth() - editText.getPaddingRight()) { editText.setText(""); } } return false; } }); ``` 这种方法的缺点是需要手动计算点击位置,如果EditText的宽度或边距改变,可能...

Global site tag (gtag.js) - Google Analytics