Android AlertDialog标题居中

这篇具有很好参考价值的文章主要介绍了Android AlertDialog标题居中。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

网上很多做法都是使用setCustomTitle方法实现的,我偏不,因为我已经找到了标题的textView了:

在show了之后可以拿到标题(注意一定是show之后才能拿得到,create之后拿也是空的):

TextView titleView = dialog.findViewById(androidx.appcompat.R.id.alertTitle);

然后在调试的过程中给他设置背景确认了它的宽度就是匹配容器的,那么理想当然的认为给他设置一个居中属性 titleView.setGravity(Gravity.CENTER) 就ok,但是你会发现,没有效果。

实际上通过源码布局中可以看到:

<androidx.appcompat.widget.DialogTitle
            android:id="@+id/alertTitle"
            style="?android:attr/windowTitleStyle"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_gravity="start"
            android:ellipsize="end"
            android:singleLine="true"
            android:textAlignment="viewStart"/>

它是设置了一个textAlignment属性,表示文本的对齐方式。所以会使得setGravity看起来不生效。那我们设置它对齐方式为居中对齐就OK了:

titleView.setTextAlignment(View.TEXT_ALIGNMENT_CENTER);

本来还想要在style中对windowTitleStyle统一声明这个textAlignment,但是也会发现不生效,通过上面的布局源码可知在设置了这个style之后才设置的textAlignment,所以你在style中定义textAlignment会被后面替换掉了,所以只能通过动态代码设置的方式来让它居中了。

完。文章来源地址https://www.toymoban.com/news/detail-638500.html

到了这里,关于Android AlertDialog标题居中的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Android的 AlertDialog自定义布局与常用布局用法(弹窗)

    1.直接上效果图,看看是不是你们想要的效果图 2.主活动MainActivity2的代码如下

    2024年02月12日
    浏览(29)
  • Android Dialog setCanceledOnTouchOutside失效,点击dialog外面不消失

    前言:有一个需求需要点击dialog外面要消失,本来以为很简单结果设置了一直未生效 问了半天chat-gpt4结果给的答案都不明显 查看代码发现设置了style,于是尝试去除这个style,结果点击setCanceledOnTouchOutside(true);生效了 经过排比法,发现是item name=\\\"android:windowIsTranslucent\\\"true/item导

    2024年01月19日
    浏览(28)
  • android——jetpack Compose布局居中,margin,padding,文字居中

    需要注意\\\"Arrangement\\\"和\\\"Alignment\\\"的区别 直接在控件中进行居中展示 Text控件中的modifier属性中有两个padding,第一个padding就属于margin,第二个就是对应原来写法的内padding,需要margin的话需要写在最前面 在 Text 控件中有对应的宽高背景,文字需要居中,有对应的TextAlign属性使用,但是属性

    2024年02月16日
    浏览(39)
  • Android Studio最新版:TextView字体加粗、水平居中和垂直居中

    Android Studio最新版:TextView字体加粗、水平居中和垂直居中 在Android应用程序的开发过程中,我们经常需要对界面上的文本进行样式设置,其中包括字体加粗以及水平居中和垂直居中显示。本文将介绍如何使用最新版的Android Studio实现这些效果,并提供相应的源代码作为参考。

    2024年01月23日
    浏览(40)
  • Android Dialog之DialogFragment详解与使用

            在Android开发过程中,经常会有弹窗业务,在正常的弹窗业务中,常用到的是Dialog,Dialog的原理也是通过将view,添加到Dialog中。Dialog自身是一个独立的窗口,和Activity一样,有自己的window管理。如果简单的使用Dialog不方便管理,在后面Google提供了DialogFragment弹窗。

    2024年02月16日
    浏览(21)
  • Android开发 Dialog对话框 DatePickerDialog

    1. AlertDialog AlertDialog是弹出的提醒对话框,有提示,确认,选择等功能。 没有公开的构造方法,一般用AlertDialog.Builder来完成参数设置,最后调用create方法创建。 参数设置常用的方法:  代码: 效果图:   2. DatePickerDialog DatePickerDialog在 AlertDialog上添加了日期选择器DatePicker,

    2023年04月09日
    浏览(28)
  • Android Dialog 显示不全的问题

    前言:开发的时候发现一些运行到手机里的dialog显示不全,只显示一半左右  问了下chatgpt发现没有任何头绪,于是开始自己慢慢分析 显示去掉了原有的dialog的style发现问题解决了,但在原有基础上如何解决呢? 先看看xml,发现设置了宽高都不起作用 使用LayoutInspector查看发现

    2024年01月23日
    浏览(50)
  • Android 自定义View 之 Dialog弹窗

      在日常开发中用到弹窗是比较多的,常用于提示作用,比如错误操作提示,余额不足提示,退出登录提示等,还有用于数据展示的弹窗,上拉弹窗等等,主要为了简化在日常开发中的使用。   Android中的Dialog弹窗是一种用于展示特定信息或者在用户需要进行某些操作时

    2024年02月16日
    浏览(29)
  • Android Studio最新版本中实现TextView字体加粗、水平居中和垂直居中的方法

    Android Studio最新版本中实现TextView字体加粗、水平居中和垂直居中的方法 在Android应用程序开发中,TextView是常用的控件之一,用于在界面上显示文本内容。有时候我们需要对TextView进行样式和布局的设置,比如将字体加粗、水平居中和垂直居中。本文将介绍如何在最新版本的

    2024年02月04日
    浏览(34)
  • Android——自定义Dialog的两种常见方式

    通常我们只需要关注三个回调方法: onCreateDialog:创建一个dialog外壳 onCreateView:给dialog外壳填充自己想要的样式布局 onViewCreated:这里面给布局的view进行初始化操作,可以设置一些监听器等等 事例: 自定义布局文件:随便写一个

    2024年02月16日
    浏览(29)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包