滚动到AlertDialog中的特定列表位置可以通过以下步骤实现:
以下是一个示例代码:
// 创建AlertDialog
AlertDialog.Builder builder = new AlertDialog.Builder(context);
builder.setTitle("选择列表项");
// 创建ListView
ListView listView = new ListView(context);
builder.setView(listView);
// 创建列表项数据集合
List<String> itemList = new ArrayList<>();
itemList.add("选项1");
itemList.add("选项2");
itemList.add("选项3");
// 创建适配器
ArrayAdapter<String> adapter = new ArrayAdapter<>(context, android.R.layout.simple_list_item_1, itemList);
// 设置适配器
listView.setAdapter(adapter);
// 设置按钮
builder.setPositiveButton("确定", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
// 滚动到特定位置
adapter.scrollToPosition(2);
}
});
// 创建并显示AlertDialog
AlertDialog alertDialog = builder.create();
alertDialog.show();
在上述示例代码中,我们创建了一个AlertDialog,并在其中添加了一个ListView。然后,我们创建了一个适配器,并将其设置给ListView。在适配器中,我们重写了getView方法,并添加了一个滚动方法scrollToPosition,用于滚动到特定位置。在AlertDialog的按钮点击事件中,我们调用了适配器的滚动方法,传入了位置参数2,表示滚动到第3个列表项。
这样,当用户点击AlertDialog中的确定按钮时,列表将滚动到特定位置。
领取专属 10元无门槛券
手把手带您无忧上云