如何创建一个从活动的底部绘制一个ListView?

问题描述 投票:0回答:2

我创建一个应用程序,我想从底部,或类似物体画我的ListView从底部抽出,并能够从它的选项中进行选择。

我试过设置Y位置,在ListView控件设置定义的LayoutParams,利用重力布局GravityCompact.START | Gravity.BOTTOM,stackFromBottom =“true”时,我甚至试过预设置的ListView我,而是因为我使用ListView与不同的不同的适配器量的项目大多是从什么地方开始在视图的中心。

我希望管理当底端对齐,甚至采用了android的不同选项,以吸取含少数可点击项目底部的视图从底部吸取我的ListView。

谢谢!

java android android-listview drawerlayout
2个回答
0
投票

至于多少,我明白你的问题。您需要实现一个底层。这可以从底部抽出,并可以包含一个列表视图。有两种类型的底层模式和持续了解更多遵循这一link

这是你需要写来实现底片在你的应用程序代码。

创建一个名为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。

要调用底层您可以使用下面的命令。

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

有关如何使用bottom sheet一些适当的教程


0
投票

我猜你在你的列表视图需要一个倒排列表。要做到这一点,在适配器中做到这一点:

String item = getItem(getCount()-position-1);
© www.soinside.com 2019 - 2024. All rights reserved.