我有一个带有LinearLayout的HorzontalScrollView。在运行期间,我可以向LinearLayout添加更多LinearLayouts。
现在我遇到的问题是Scrollview只用一根手指滑动滚动一点而不平滑!
有没有人能解决这个问题?
答案 0 :(得分:1)
HorizontalScrollView不使用管理列表内存的适配器,因此它无法处理繁重的(图像,自定义视图等)列表。
您可以使用此Horizontal 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,因为它已经窃取了滑动事件! HorizontalListView对我来说太麻烦了! (尺寸属性问题)
但是,谢谢你的回答! ;)