【问题标题】:Android - How to create Right-to-Left Horizontal-ListView?Android - 如何创建从右到左的水平列表视图?
【发布时间】:2015-09-24 15:54:13
【问题描述】:

是否有一种实用的方法(通常)在 Android 中创建从右到左的 Horizo​​ntal-ListView?

我已经搜索过它并找到了this,但它似乎并不实用!

【问题讨论】:

  • 在我的例子中,我使用 Horizo​​ntalScrollView,里面有 1 个线性布局。然后,我以编程方式填充线性布局,例如:linearlayout1.addView(listviewitem); //注意listviewitem是任何类型的视图。
  • 请检查这个答案:link

标签: android listview horizontal-scrolling


【解决方案1】:

RecyclerView 帮助了我(而不是水平列表视图){thanX to @user2641570}。

documentation

public LinearLayoutManager(上下文上下文,int 方向,布尔值 反向布局)

参数 context 当前上下文,将用于访问资源。

orientation 布局方向。应该是水平的或垂直的。

reverseLayout 当设置为 true 时,布局从头到尾。

所以我只声明 LinearLayoutManager 如下:

LinearLayoutManager layoutManager = new LinearLayoutManager(this,LinearLayoutManager.HORIZONTAL, true);

一切正常。

【讨论】:

    【解决方案2】:

    您应该尝试使用RecyclerView

    Here 是一篇解释如何将其用于水平列表视图的帖子。

    编辑:

    这是来自链接帖子的示例。

    LinearLayoutManager layoutManager
        = new LinearLayoutManager(this, LinearLayoutManager.HORIZONTAL, false);
    
    RecyclerView myList = findViewById(R.id.my_recycler_view);
    myList.setLayoutManager(layoutManager);
    

    要使用 RecyclerView,您应该导入相应的支持库。

    com.android.support:recyclerview-v7:21.0.0
    

    【讨论】:

    • 当我在stackoverflow.com/questions/27727354/… 中搜索 RecycleView 时,可以将其设为水平和 RTL,但我的 minSdk 是 11。RecycleView 可以吗?
    • 我没有尝试过,但是artificat id中的-v7意味着它应该与所有大于7的android版本兼容,所以它应该可以工作。
    猜你喜欢
    • 2020-09-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-05-05
    • 1970-01-01
    • 1970-01-01
    • 2016-06-23
    • 1970-01-01
    相关资源
    最近更新 更多