`

软键盘弹出,listview上移并滚动到最后的解决方法(转载)

阅读更多

刚刚做项目的时候遇到了个这样的问题,有一个类似于手机发短信的页面,有这样的需求:

当点击下面的文本框时弹出软键盘,这时需要将listview上移并显示最后一条.

 

解决办法:

只需要设置listview的属性为      android:transcriptMode="normal",就能很好的解决。

在此记录一下。

 

转载自:

http://blog.csdn.net/wangsanjun123/article/details/7087464

分享到:
评论

相关推荐

    android避免弹出软键盘遮盖listview的简单方法

    设置为`android:transcriptMode="normal"`可以使ListView自动滚动,以便在软键盘弹出时,仍然能显示ListView的全部内容。这行代码的意义是,当ListView的内容增加时,它会自动滚动以显示新增加的内容。 ```xml ...

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

    这将使ListView允许或优先获取焦点,防止ListView在软键盘弹出时抢占EditText的焦点。 ```xml <ListView android:descendantFocusability="beforeDescendants" ... /> ``` 2. **Override onInterceptTouchEvent*...

    5种方法完美解决android软键盘挡住输入框方法详解

    比如,当检测到键盘弹出时,将关键元素上移,键盘收起时恢复布局。这种方法需要编写较多代码,但能提供更精确的控制。 每种方法都有其适用的场景和限制,开发者应根据具体需求选择合适的方法。例如,对于输入框较少...

    解决聊天界面,软键盘和表情框切换问题

    通过自定义Behavior,可以使得聊天列表在软键盘弹出时自动滚动到底部。 接下来,表情框的切换同样重要。参考微信的设计,表情按钮通常位于输入框旁边,点击后表情框会覆盖部分聊天界面。这里需要注意: 1. **表情...

    android 软键盘把界面顶起

    解决软键盘遮挡 ListView 问题可以通过给 ListView 设置 android:transcriptMode="normal" 属性来实现。 了解软键盘的属性和调整方法是解决软键盘相关问题的关键。通过合适的设置和调整,可以避免软键盘对界面的...

    Android软键盘弹出时的界面控制方法

    平移模式下,软键盘弹出时,不会改变布局的大小,而是将布局上部分内容推移到屏幕上方,以便用户仍能看到被键盘遮挡的部分。设置`windowSoftInputMode`为`stateUnchanged|adjustPan`可以实现此效果: ```xml ...

    自定义ListView解决ListView+EditText焦点的问题

    通过这个自定义的ListView,当用户点击EditText时,ListView会停止滚动,允许EditText获取焦点并弹出软键盘。当EditText失去焦点后,ListView会恢复正常的滚动行为。这种方式有效避免了ListView与EditText焦点冲突的...

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

    EditText是用户输入文字的控件,当其获得焦点时,系统默认会弹出软键盘。而Activity则是应用的容器,它可以监听到整个屏幕的触摸事件。 要实现点击空白区域或EditText以外的地方隐藏软键盘,我们需要自定义一个...

    点击listview的item在所点击的item的上边弹出popwindow

    在Android开发中,ListView是一种常用的组件,用于展示可滚动的列表数据。而PopWindow则是用来实现弹出式窗口的功能,通常用于提供附加操作或者快捷菜单。在这个场景中,我们需要实现的功能是:当用户点击ListView中...

    ListView和EditText

    此外,还可以利用Android的SoftInputMode属性来调整软键盘的行为,例如设置为"adjustPan",使得键盘弹出时,EditText会自动上移,避免遮挡输入区域。 在实现这些功能时,我们可以创建一个名为MyTestDemo的项目,...

    android listview带有editText

    当用户在ListView中的一个EditText输入信息并尝试切换到下一个EditText时,由于ListView的滚动机制,可能会导致焦点丢失或者错误地转移到其他EditText上。这是因为ListView为了优化性能,会复用列表项的视图...

    ListviewTest

    如果软键盘弹出,我们接着处理ListView的滚动。 一种常见的实现方式是重写ListView的OnGlobalLayoutListener。当布局发生变化,比如软键盘弹出或隐藏时,这个监听器会被调用。我们可以在此时获取ListView的高度和...

    Android之ListView+BaseAdapter左右按键切换

    最后,为了实现键盘按键事件,确保在AndroidManifest.xml中为对应的Activity添加`android:windowSoftInputMode="stateAlwaysHidden|adjustPan"`属性,防止软键盘弹出遮挡ListView。此外,如果应用需要在不支持硬键盘...

    Android listview

    8. **使用InputMethodManager**:在EditText失去焦点时,手动关闭软键盘,以防止键盘的弹出影响ListView的布局。 以上策略可以根据具体项目需求进行组合和优化。例如,如果项目已经使用了ListView,那么自定义...

    Android编程之ListView和EditText发布帖子隐藏软键盘功能详解

    `adjustResize`会使Activity的布局在软键盘弹出时自动调整大小,而`adjustPan`则会让内容自动上推以适应键盘。对于聊天或评论界面,`adjustPan`通常是更好的选择,因为它保持了界面的完整性,就像微信聊天界面那样。...

    Android中使用ListView绘制自定义表格技巧分享

    在Android开发中,ListView是一种常用的组件,用于展示可滚动的列表数据。然而,有时我们可能需要将ListView定制为表格形式,以满足特定的界面需求。本篇将介绍如何使用ListView来绘制自定义表格,并实现一些高级...

    Android编程中聊天页面背景图片、标题栏由于键盘引起问题的解决方法

    在Android编程中,创建聊天应用时经常会遇到一个问题:当用户点击输入框(EditText)打开键盘时,聊天页面的背景图片和标题栏可能...通过上述方法,你可以有效地解决聊天页面背景图片和标题栏因键盘弹出而出现的问题。

    ListViewAndEditTextDemo

    4. **处理键盘弹出与隐藏**:当EditText获得焦点时,软键盘会弹出,可能会影响到ListView的显示。需要合理调整布局,防止被键盘遮挡。 5. **焦点管理**:在ListView中,当用户在不同EditText之间切换时,要正确管理...

    SQLite数据库app_20152100134朱旭1

    - (1)启动时,EditText可能没有默认获取焦点,导致软键盘无法自动弹出。 - (2)在评论后,新评论框可能不会自动获取焦点,用户需要手动触发输入。 - (3)在ListView滚动时,EditText的焦点管理可能不稳定,导致输入...

Global site tag (gtag.js) - Google Analytics