Android Horizo​​ntalScrolling滞后

时间:2012-04-01 09:02:26

标签: android scroll horizontalscrollview

我有一个带有LinearLayout的HorzontalScrollView。在运行期间,我可以向LinearLayout添加更多LinearLayouts。

现在我遇到的问题是Scrollview只用一根手指滑动滚动一点而不平滑!

有没有人能解决这个问题?

2 个答案:

答案 0 :(得分:1)

Horizo​​ntalScrollView不使用管理列表内存的适配器,因此它无法处理繁重的(图像,自定义视图等)列表。

您可以使用此Horizo​​ntal ListView http://www.dev-smart.com/archives/34,但请确保您没有在getView中编写列表项单击方法,它会使列表滚动缓慢。除此之外,这对于平滑的水平列表视图来说是一个很好的资源。

您还可以浏览Android视图寻呼机,使用兼容包在较低的Android版本上也支持:http://developer.android.com/sdk/compatibility-library.html

编辑 - 在适配器中类似于扩展所需XML(linearLayout)的东西,然后使用相关数据填充每个视图。

    @Override
            public View getView(final int position, View convertView, ViewGroup parent) {

                if (convertView == null) {
                    convertView = LayoutInflater.from(parent.getContext()).inflate(R.layout.chat_friends_list_item, null);
                }

                ImageView status = (ImageView)convertView.findViewById(R.id.status);
                ImageView image = (ImageView)convertView.findViewById(R.id.image);
                ImageView imageBorder = (ImageView)convertView.findViewById(R.id.image_border);
                TextView title = (TextView)convertView.findViewById(R.id.title);
}

答案 1 :(得分:0)

问题是我的父Viewflow,因为它已经窃取了滑动事件! Horizo​​ntalListView对我来说太麻烦了! (尺寸属性问题)

但是,谢谢你的回答! ;)