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

android 弹出软键盘将底部视图顶起问题

阅读更多

今天要做一个搜索功能,搜索界面采用AutoCompleteTextView做搜索条,然后下面用listview来显示搜索结果,而我的主界面是在底 部用tab做了一个主界面导航,其中有一个搜索按钮,因为在搜索条中输入文字的时候会弹出软件盘,但是如果不做什么设置的话,软键盘弹出来的同时,会把我 下面的tab导航给相应拉到屏幕的上面,界面显示的扭曲啊,后来找到一种解决方法,在相应的activity中(比如我这是tab的activity,用 的是adjustpan)添加

android:windowSoftInputMode 这个属性,下面详细说下这个属性:


7 S5 \+ m$ V0 u$ \/ n

windowSoftInputMode属性设置值说明。

<activity android:windowSoftInputMode=["stateUnspecified",

                                    "stateUnchanged", "stateHidden",

                                    "stateAlwaysHidden", "stateVisible",

                                    "stateAlwaysVisible", "adjustUnspecified",

                                    "adjustResize", " …… >

</activity>

attributes:

android:windowSoftInputMode

活动的主窗口如何与包含屏幕上的软键盘窗口交互。这个属性的设置将会影响两件事情
3 S5 o* C/ e; L :

1>   
1 x6 \$ E9 b+ e8 v/ [9 E 软键盘的状态——是否它是隐藏或显示——当活动
(Activity)成为用户关注的焦点。

2>    )
活动的主窗口调整——是否减少活动主窗口大小以便腾出空间放软键盘或是否当活动窗口的部分被软键盘覆盖时它的内容的当前焦点是可见的。

它的设置必须是下面列表中的一个值,或一个  
”state…”值加一个
”adjust…”值的组合。在任一组设置多个值——多个
  W+ w' h2 m0 l& ?4 V. A# b; r ”state…”values,例如&
1 M, P# ?; F1 Y' _ mdash有未定义的结果。各个值之间用  
|分开。例如  
: <activity android:windowSoftInputMode="stateVisible|adjustResize" . . . >

在这设置的值
! \  v7 v' ^* w2 b$ m. B& @  o (
5 U% R* G8 q7 ]2 } "stateUnspecified"
' |& Z6 ~) ]5 D7 X "adjustUnspecified"以外
$ @2 p5 W5 `/ p6 f; ^; K% \) o )将覆盖在主题中设置的值

描述

"stateUnspecified"

软键盘的状态 :
(是否它是隐藏或可见
/ s6 R8 D5 d7 x7 o: s* w% c' n )没有被指定。系统将选择一个合适的状态或依赖于主题的设置。 这个是为了软件盘行为默认的设置。

"stateUnchanged"

软键盘被保持无论它上次是什么状态,是否可见或隐藏,当主窗口出现在前面时。

"stateHidden"

当用户选择该  
Activity时,软键盘被隐藏——也就是,当用户确定导航到该
5 o% h( Q& m+ @2 _# b Activity时,而不是返回到它由于离开另一个
Activity

"stateAlwaysHidden"

软键盘总是被隐藏的,当该
Activity主窗口获取焦点时。

"stateVisible"

软键盘是可见的,当那个是正常合适的时
, y& L3 f; D) }7 H+ x (当用户导航到
( X. @* F. ]4 K: L Activity主窗口时
)

"stateAlwaysVisible"

当用户选择这个
Activity时,软键盘是可见的——也就是,也就是,当用户确定导航到该
Activity时,而不是返回到它由于离开另一个
Activity

"adjustUnspecified"

它不被指定是否该
3 O, f0 Z; c; z  y" E( W5 | Activity主 窗口调整大小以便留出软键盘的空间,或是否窗口上的内容得到屏幕上当前的焦点是可见的。系统将自动选择这些模式中一种主要依赖于是否窗口的内容有任何布局 视图能够滚动他们的内容。如果有这样的一个视图,这个窗口将调整大小,这样的假设可以使滚动窗口的内容在一个较小的区域中可见的。这个是主窗口默认的行为 设置。

"adjustResize"


0 g# `! G5 n" u+ [8 t0 _  v5 | Activity主窗口总是被调整屏幕的大小以便留出软键盘的空间

"adjustPan"


Activity主窗口并不调整屏幕的大小以便留出软键盘的空间。相反,当前窗口的内容将自动移动以便当前焦点从不被键盘覆盖和用户能总是看到输入内容的部分。这个通常是不期望比调整大小,因为用户可能关闭软键盘以便获得与被覆盖内容的交互操作。

分享到:
评论
1 楼 kdac 2012-09-27  
啥J8翻译啊,谷歌翻译贴出来的吧?翻译不了就放原文,不伦不类,看都看不懂。。。。

相关推荐

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

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

    Android软键盘与聊天页面底部布局之间优雅地切换

    在Android应用开发中,用户界面的设计和交互是至关重要的,特别是在聊天应用中,软键盘的弹出和隐藏以及与底部布局的交互直接影响到用户体验。本文将深入探讨如何在Android中实现软键盘与聊天页面底部布局之间的优雅...

    Android解决软键盘弹起时遮住登录按钮的问题

    本文将详细介绍如何解决这一问题,实现软键盘弹出时页面整体上移,以及点击空白区域收起软键盘的效果,并且将11位手机号格式化为xxx xxxx xxxx的显示形式。 首先,要让页面整体上移,我们需要在`AndroidManifest....

    软键盘顶popupwindow

    本文将深入探讨如何实现“软键盘顶起popupWindow”这一功能,以及如何在popupWindow内部包含一个输入框。 首先,PopupWindow是Android提供的一种可以显示在Activity之上的浮窗组件,它可以灵活地展示各种自定义视图...

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

    在其中检测到软键盘弹出时,计算键盘高度并相应地调整子视图的位置。这种方法需要更多的代码来实现,但它提供了更大的灵活性。 3. **使用第三方库**:如`android-useful-dialogs`或`android-keyboard-aware-scroll-...

    微信登录软键盘弹出后登录按钮自动弹起

    在Android开发中,微信登录页面的设计考虑了用户体验的细节,其中软键盘弹出时登录按钮自动弹起这一功能,是通过特定的技术手段实现的。这一现象背后涉及到Android系统的视图布局管理、输入法服务(IME)以及...

    Android实现键盘弹出界面上移的实现思路

    Android 开发中常见的一种实现方法,主要是通过结合 layout 中的 ScrollView 视图和 AndroidManifest.xml 中 activity 中的 android:windowSoftInputMode 属性配置来实现键盘弹出界面上移。 在 Android 中,软键盘...

    Android 仿微信、QQ聊天界面

    本文将详细讲解如何实现这样一个功能丰富的聊天界面,并特别关注避免表情输入与软键盘切换时可能出现的闪屏现象。 首先,我们要创建聊天界面的基础布局。通常,聊天界面由两部分组成:一个在底部固定的输入框(包含...

    android-TextView属性详解

    但请注意,这个属性仅在输入法弹出时生效。 5. android:cursorVisible:控制光标的可见性,默认为可见。设置为false可以隐藏光标。 6. android:digits:定义允许用户输入的字符集,如数字、特殊字符等。 7. ...

Global site tag (gtag.js) - Google Analytics