【问题标题】:Substitute for RecyclerView if I do not need the scrollable functionality? [duplicate]如果我不需要可滚动功能,请替换 RecyclerView? [复制]
【发布时间】:2020-05-03 09:30:37
【问题描述】:

android java 新手并试图解决这个问题。如果我想要一个数组适配器来水平显示图像列表,除了 RecyclerView 之外我还有哪些选项?

基本上,我在做一个中国麻将游戏。我想水平显示需要onClickListener 功能的缩略图。屏幕不需要是可滚动的。 LinearLayout 似乎没有阵列适配器。

【问题讨论】:

标签: java android android-layout android-recyclerview android-linearlayout


【解决方案1】:

No Layout 有类似于 arrayadapter 的东西,如果图像的数量没有改变,我建议将它们放在你提到的布局中并单独引用单独的图像视图

或者,如果数量是动态的,我建议使用 ListView 但禁用滚动,例如使用此:

listView.setOnTouchListener(new OnTouchListener() {

    public boolean onTouch(View v, MotionEvent event) {
        return (event.getAction() == MotionEvent.ACTION_MOVE);
    }
});

【讨论】:

    【解决方案2】:

    您实际上可以为此使用RecyclerView(假设您有足够新的版本,尽管它已经支持了几年了)

    您只需要创建一个水平 RecyclerView 并将其 android:layout_width 设置为 "wrap_content"。这将导致它膨胀所有可用的项目,然后将自身调整为它们的总宽度。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-03-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-11-09
      • 1970-01-01
      • 1970-01-01
      • 2020-03-27
      相关资源
      最近更新 更多