【问题标题】:Android horizontal text carousel with snapping带有对齐功能的 Android 水平文本轮播
【发布时间】: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


    【解决方案1】:

    据我所知,不推荐使用的类不会消失。它们只是不再被支持,所以如果类的代码中有错误,没有人会在 API 的未来版本中修复它。

    如果 Gallery 不起作用,网络上有几种水平列表视图的实现 - 只需使用/扩展一个,这样您就有了相当于 smoothScrollToPosition(int position) 的东西来进行捕捉。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-09-22
      • 1970-01-01
      • 2013-08-14
      • 2020-01-18
      • 1970-01-01
      • 2017-08-30
      • 2017-06-21
      相关资源
      最近更新 更多