【发布时间】:2013-10-25 07:05:24
【问题描述】:
我想实现这个布局:
我将显示多个 TextView,用户将能够水平滚动并且列表将捕捉到中心项目(我将能够检索)。
看起来我有几个选择,但没有一个是令人满意的。
首先我研究了HorizontalScrollView,但它只进行滚动而不是捕捉。
Gallery 已弃用,但看起来最有希望 - 我只需要在适配器中覆盖 getView:
@Override
public View getView(int position, View convertView, ViewGroup parent) {
TextView tv = convertView == null ? new TextView(getActivity()) : (TextView) convertView;
tv.setText(getItem(position));
tv.measure(0, 0);
int width = tv.getMeasuredWidth();
tv.setLayoutParams(new Gallery.LayoutParams(width + 100, 100));
return tv;
}
其他可用选项是ViewPager,但看起来 ViewPager 更喜欢与 ViewPager 本身一样宽的视图。
使用Gallery有什么问题吗?我真的不喜欢 Google 在不提供等效替代品的情况下弃用 View,但我担心在未来的 Android 版本中它会消失。
【问题讨论】:
标签: android android-viewpager android-gallery horizontalscrollview