如何创建从活动底部绘制的listView?

时间:2019-02-11 07:09:16

标签: java android android-listview drawerlayout

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

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

我希望设法将listView对齐底部,从底部绘制我的listView,甚至使用android的其他选项从底部绘制一个包含少量可单击项的视图。

谢谢!

2 个答案:

答案 0 :(得分:0)

我想您的列表视图中需要一个反向列表。为此,请在适配器中执行以下操作:

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

答案 1 :(得分: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的一些正确的教程