gpt4 book ai didi

android - 使 AlertDialog 自定义

转载 作者:太空狗 更新时间:2023-10-29 16:04:04 26 4
gpt4 key购买 nike

我正在使用这段代码来显示警报对话框

  holder.tv1.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
AlertDialog.Builder nointernetconnection = new AlertDialog.Builder(
temp);
nointernetconnection
.setIcon(R.drawable.ic_launcher)
.setTitle(list.get(position).getAS_name())
.setMessage(list.get(position).getDesc_art())
.setCancelable(true)
.setPositiveButton("OK",
new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface arg,
int arg1) {



}
});
AlertDialog a = nointernetconnection.create();
a.show();

enter image description here

如果文本较多但标题文本未完全查看或标题空间不可滚动,则消息正文自动转换为 ScrollView 。

所以,我想扩展标题区域,还想使其可滚动,为此我不想使用自定义对话框,我只想通过 AlertDialog 实现它。

最佳答案

您可以使用 AlertDialog.Builder 类的 .setCustomTitle 方法,为对话框的标题元素指定自定义布局文件。(因为这仍然是使用 AlertDialog 类而不是自定义(或子类)对话框,我认为这是一个值得回答的问题)。像这样:

AlertDialog.Builder alert = new AlertDialog.Builder(this);
LayoutInflater inflater = getLayoutInflater();
View view=inflater.inflate(R.layout.titlebar, null);
alert.setCustomTitle(view);

Android docs reference .setCustomTitle(View customTitleView)

或者您可以将标题字体调小一些,但是根据内容的多少,如果标题太小而无法阅读,即使有标题也可能变得毫无意义。

关于android - 使 AlertDialog 自定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21514267/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com