如何创建一个从 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
我正在创建一个应用程序,我想从底部绘制我的 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