如何创建一个从 activity 底部绘制的 listView?

How to create a listView that draws from the bottom of the activity?

我正在创建一个应用程序,我想从底部绘制我的 listView,或者从底部绘制一个类似的对象,并能够从其选项中select。

我试过设置 Y 位置,在 listView 设置中定义 layoutParams,使用布局重力 GravityCompact.START|Gravity.BOTTOM,stackFromBottom="true",我什至尝试预先设置我的 listView但是因为我将 listView 用于具有不同数量项目的不同适配器,它主要从视图中心的某个地方开始。

我希望能够在 listView 与底部对齐时从底部绘制它,或者甚至使用 android 的不同选项从底部绘制包含少量可点击项目的视图。

谢谢!

我想您的列表视图中需要倒排列表。为此,请在您的适配器中执行此操作:

String item = getItem(getCount()-position-1);

我理解你的问题。你需要实现一个底部 sheet。可以从底部拉出并且可以包含列表视图。 底部有两种类型sheet模态和持久性了解更多请关注此link

这是您需要编写的代码以在您的应用中实现底部 sheet。

创建一个名为 BottomSheet 的 java 文件和一个名为 bottom_sheet.xml 的布局文件。

java 文件将如下所示。

public class BottomSheet extends BottomSheetDialogFragment {

AdapterMessage adapterMessage;
ArrayList<MessageModel> messageList;

@Nullable
@Override
public View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
    View view = inflater.inflate(R.layout.bottom_sheet, container, false);

    return view;
}
}

然后在此文件和布局中实现您的 listView。

要调用底部sheet你可以使用下面的命令。

BottomSheet bottomSheet = new BottomSheet();
bottomSheet.show((getSupportFragmentManager() ,"bottom sheet message");

有关如何使用的一些正确教程 bottom sheet