android:transcriptMode="alwaysScroll"
解决方案 »
- android 实时绘制心电图
- surfaceview 刷新问题
- 求助Edittext不能获得焦点
- 小白求助,android开发中的旋转屏问题
- android expandablelistview让他直接显示子目录
- 求protobuf中文资料并翻译下面一段英文
- 基于libusb的设计,如何在host端修改,使得android退出Accessorymode
- android系统自带的视频播放器支持哪些视频流格式
- 手机休眠后感应器不工作问题
- 求助,android studio无法连接手机
- 可以android端向WebService端发送一个对象吗?八百里加急,求罩!!!!
- 无法进行异步处理。。。急急急
或者
listView.setselection(adapter.getCount())adapter是你的baseAdapter对像。
adapter = new MyBaseAdapter();
lv_messages.setAdapter(adapter);
lv_messages.setDivider(null);
lv_messages.setOnItemClickListener(this);
lv_messages.setSelection(lv_messages.getBottom());不管用楼上的那个方法都不好使的说。之前我也用过了。就是不知道问题出在哪 恼火啊!
<ListView android:id="@+id/listview"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:layout_gravity="left" />listview.setSelection(adapter.getCount())
或者
listview.setSelection(listview.getBottom)
的作用是,将listview中的滚动条位置拉到最底部楼主虽然将绑定了adapter,但如果adapter中没有数值,也就是未初始数值的话,上面2条语句是没有用的。从代码中可以看出,楼主是在未给adapter初始值的时候就执行了这个语句,因此无效。正确的方法,应该是在
adapter.notifyDataSetChanged();后面添加listview.setSelection(adapter.getCount())这条语句
android:id="@+id/lv_messages"
android:layout_width="fill_parent"
android:layout_height="0dip"
android:layout_marginTop="10dip"
android:cacheColorHint="#DBE1ED"
android:background="@drawable/reply_select"
android:listSelector="@drawable/reply_select"
android:layout_weight="1" />这些是必须有的。
代码这里:
adapter = new MyBaseAdapter();
lv_messages.setAdapter(adapter);
lv_messages.setDivider(null);
lv_messages.setOnItemClickListener(this);
adapter.notifyDataSetChanged();
lv_messages.setSelection(adapter.getCount()-1);
int fh = adapter.getCount();发现输出的时候 fh为0 。有没有可能是因为这个方法写在oncreate()里面的问题?也不应该啊?
adapter.notifyDataSetChanged();后面添加listview.setSelection(adapter.getCount())这条语句
adapter.notifyDataSetChanged();
listview.setSelection(adapter.getCount());
.setSelection(adapter.getCount());
可以实现进去后就是翻看最后一条。但是当长按手机的MENU键清除掉所有开着的应用后,再点这个应用进去看,还是显示的最上面一条。但是若是点返回键返回后再点进来看,则是正常的
ListView设置成wrap_content就行了;
试过了,是可以的