情况,在页面的下方有一排按钮,上面分别是textview,listview:代码如下:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_height="match_parent" android:layout_width="match_parent"
android:background="@drawable/blacklist_spam_bg" android:orientation="vertical">
<TextView android:id="@+id/TextView01" android:layout_height="38dip"
android:background="@drawable/blacklist_spam_title" android:gravity="center_vertical"
android:layout_width="match_parent" android:text="@string/able_blacklist_title_spam"
android:textSize="18sp" android:textColor="#ff000000"></TextView>
<LinearLayout android:id="@+id/LinearLayout01"
android:layout_width="match_parent" android:layout_height="370dip">
<ListView android:layout_width="match_parent"
android:layout_height="wrap_content" android:id="@+id/lv_spam_number"
android:background="#ffffffff" android:cacheColorHint="#00000000"></ListView>
</LinearLayout>
<LinearLayout android:id="@+id/LinearLayout02"
android:layout_height="wrap_content" android:layout_marginTop="5dip"
android:layout_width="match_parent">
<Button android:layout_marginLeft="8dip" android:layout_width="86dip"
android:id="@+id/btn_spam_add" android:background="@drawable/blacklist_spam_add_effect"
android:layout_height="41dip"></Button>
<Button android:id="@+id/btn_spam_import" android:layout_width="86dip"
android:layout_height="41dip" android:layout_marginLeft="18dip"
android:background="@drawable/blacklist_spam_import_effect"></Button>
<Button android:layout_marginLeft="18dip" android:layout_width="86dip"
android:id="@+id/btn_spam_delete_all" android:background="@drawable/blacklist_spam_delete_all_effect"
android:layout_height="41dip"></Button>
</LinearLayout>
</LinearLayout>
并且我们设置该activity的属性为:android:windowSoftInputMode="adjustPan"
存在问题,长按menu时,会弹出软键盘,并且,在listview中的第6第7项也就是接近软键盘弹出的上边缘的时候会存在抖动问题。
解决方法:把 activity的属性设置为:android:windowSoftInputMode="stateHidden|adjustResize" OK
附上说明:
"stateUnspecified"
软键盘的状态 (是否它是隐藏或可见 )没有被指定。系统将选择一个合适的状态或依赖于主题的设置。
这个是为了软件盘行为默认的设置。
"stateUnchanged"
软键盘被保持无论它上次是什么状态,是否可见或隐藏,当主窗口出现在前面时。
"stateHidden"
当用户选择该 Activity时,软键盘被隐藏——也就是,当用户确定导航到该 Activity时,而不是返回到它由于离开另一个 Activity。
"stateAlwaysHidden"
软键盘总是被隐藏的,当该 Activity主窗口获取焦点时。
"stateVisible"
软键盘是可见的,当那个是正常合适的时 (当用户导航到 Activity主窗口时 )。
"stateAlwaysVisible"
当用户选择这个 Activity时,软键盘是可见的——也就是,也就是,当用户确定导航到该 Activity时,而不是返回到它由于离开另一个 Activity。
"adjustUnspecified"
它不被指定是否该 Activity主 窗口调整大小以便留出软键盘的空间,或是否窗口上的内容得到屏幕上当前的焦点是可见的。系统将自动选择这些模式中一种主要依赖于是否窗口的内容有任何布局 视图能够滚动他们的内容。如果有这样的一个视图,这个窗口将调整大小,这样的假设可以使滚动窗口的内容在一个较小的区域中可见的。这个是主窗口默认的行为 设置。
"adjustResize"
该 Activity主窗口总是被调整屏幕的大小以便留出软键盘的空间
"adjustPan"
该 Activity主窗口并不调整屏幕的大小以便留出软键盘的空间。相反,当前窗口的内容将自动移动以便当前焦点从不被键盘覆盖和用户能总是看到输入内容的部分。这个通常是不期望比调整大小,因为用户可能关闭软键盘以便获得与被覆盖内容的交互操作。
分享到:
相关推荐
禁止软键盘弹出,自定义键盘
网上搜到很多关于这方面的介绍,最流行的就是在压缩模式下通过监听onLayout()函数来实现的监听,这种方法可能不适合希望在软键盘弹出时控件平移而非压缩需求的开发者,因此,我们的需求就是在符合任意控件在软键盘...
监听Android软键盘弹出和收起事件(所有代码都是抽离自facebook/react-native源码中, 亲测有效, 放心食用)。回调事件方法参数包含键盘是否弹出(isShow)、键盘高度(keyboardHeight)、屏幕可用高度(screenHeight)、屏幕...
android无软键盘弹出的EditText, 获取焦点也不会弹出.
Android 底部控件随软键盘弹出而上移demo
近乎完美的监听软键盘的弹出与收起的
通过重写onLayout方法,判断软键盘是否弹出。判断到键盘是否弹出后,就可以做自己想做的事情了。
软键盘弹出时动态改变UI布局学习Demo
在微信的登录界面,当用户点击填写密码框后,软键盘弹出,然后上面部分自动上移,软键盘不会遮挡住登录按钮,及下面的一个(登录遇到问题?)按钮,键盘消失后恢复。
3种方法实现软键盘监听的,种有一款适合你
最简单的数字软键盘例子,包含QlineEdit弹出的部分,方便自己根据需要修改。比qt自带的例子inputpanel简单的多。
解决登录按钮被软键盘覆盖的问题,仿qq登录页面,解决登录按钮被软键盘覆盖的问题,仿qq登录页面
android edittext不弹出软键盘三种方法“: 方法一: 在AndroidMainfest.xml中选择哪个activity,设置windowSoftInputMode属性为adjustUnspecified|stateHidden 例如: android:label="@string/app_name" ...
editview聚焦的时候,会自动弹出软键盘。这个小demo实现,打开界面自动弹出软键盘,点击非软键盘区域后,软键盘自动收起。
当您使用触摸屏时,阻止 caribou(屏幕键盘)弹出。即使它在无障碍服务菜单中被禁用。
android中监听软键盘的弹出与隐藏,并获取软键盘的高度,在adjustPan,adjustResize,adjustUnspecified下都可以
C#知识里利用VB制作的一款数字软键盘,可以实现点击文本框即可弹出软键盘。
Android中软键盘的使用是非常多的,下面为软键盘常用的设置; 1、横屏时,点击输入框出现全键盘解决方案: 在EditText、searchview等控件中加 android:imeOptions=flagNoExtractUi 2、竖屏时,安卓会出现半屏。 ...
jquery软键盘插件点击弹出软键盘输入密码效果