android dialog 字体,android – 为AlertDialog的MultiSelectItems设置自定义字体(字体)

AlertDialog.Builder使用

AlertController.AlertParams构建对话框.我检查了AlertDialog.Builder #create()调用AlertController.AlertParams #application()如果设置了项目,则创建ListView并分配适配器(

AlertParams#createListView()).

我基于createListView源创建了自定义适配器并修改了android单元格布局:

public static class TypefaceDialog extends DialogFragment {

private static final CharSequence[] items = {

"A","B","C","D","E","F","G"

};

private static final boolean[] checked = {

true,false,true,false

};

@Override

public Dialog onCreateDialog(Bundle savedInstanceState) {

final Typeface fontTypeface = Typeface.createFromAsset(getActivity().getAssets(),"Arial Bold.ttf");

ListAdapter adapter = new ArrayAdapter(

getActivity(),android.R.layout.select_dialog_multichoice,android.R.id.text1,items) {

@Override

public View getView(final int position,View convertView,ViewGroup parent) {

View view = super.getView(position,convertView,parent);

CheckedTextView textView = (CheckedTextView)view.findViewById(android.R.id.text1);

textView.setChecked(checked[position]);

textView.setTypeface(fontTypeface);

textView.setOnClickListener(new View.OnClickListener() {

@Override

public void onClick(View v) {

CheckedTextView view = (CheckedTextView)v;

view.setChecked(!view.isChecked());

checked[position] = view.isChecked();

}

});

return view;

}

};

return new AlertDialog.Builder(getActivity())

.setAdapter(adapter,null)

.setPositiveButton("OK",null)

.create();

}

}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/332550.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

困难是成功路上的垫脚石_Java是开发的垫脚石。 学习吧!

困难是成功路上的垫脚石Java是全世界使用最广泛的编程语言之一 。 尽管也有很多其他编程语言,但是没有什么可以比Java更好的了。 Java是用于开发移动应用程序,游戏,Web应用程序,桌面应用程序和许多其他令人兴奋的事物的出色语言之…

python 3.6.5 shell_Linux 安装 Python3.6.5

1. 安装依赖环境 yum -y install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel 2. 下载 Python 3.6.5 wget https://www.python.org/ftp/python/3.6.5/Python-3.6.5.tgz 3. 创建安装…

你真的会用Mac中的Finder吗?

参加:https://zhuanlan.zhihu.com/p/144139903

用c语言实现mfc系统,MFC实现学生选课系统

本文实例为大家分享了MFC实现学生选课系统的具体代码,供大家参考,具体内容如下先上效果图:主要功能:输入学号,从数据库中查找学号,若找到相匹配的学号,则显示数据库中姓名、学历、导师&#xff…

spring 构造函数注入_Spring构造函数依赖注入示例

spring 构造函数注入欢迎使用Spring构造函数依赖注入示例指南。 基于构造器的依赖注入是Spring 依赖注入的一种 。 依赖注入的另一种类型是Setter注入和字段注入。 有关Spring依赖注入的更多信息: Spring二传手注射的例子 Spring田间注入 依赖注入–构造函数与现…

python用pip安装numpy mac_Mac下python安装numpy,pandas,matplotlib

numpy是数据分析的库,我的目的是分析股票的数据,Pandas 有两种自己独有的基本数据结构Series (一维)和 DataFrame(二维),它们让数据操作更简单了。它也是 Python 的一个库,所以&…

IntelliJ IDEA for Mac工件包(artifact)中 Web facet resources 的模块名称有误,如何修改?

在工件管理界面中,如果某个工件包中 Web facet resources 的模块名称有误,如下图所示: 你可以在项目根目录下的 .idea/artifacts 目录下找到以工件名称命名的 xml 文件,找到其中含有 facet 属性的 element 标签,更正…

html dom 修改,HTML DOM - 修改

创建新的 HTML 元素如需向 HTML DOM 添加新元素,您首先必须创建该元素(元素节点),然后把它追加到已有的元素上。实例This is a paragraph.This is another paragraph.var paradocument.createElement("p");var nodedocument.createTextNode(&q…

python数据处理常用函数_Python常用数据处理函数

java多线程处理 package com.copyFile; import java.io.BufferedReader;import java.io.File;import java.io.FileReader;im ... [Android] RelativeLayout, LinearLayout,FrameLayout Android RelativeLayout 属性 // 相对于给定ID控…

redis nosql_NoSql数据库:Cassandra,Mongo,Redis数据库比较

redis nosql1.什么是NoSql数据库? NoSql(不仅是Sql)数据库是可水平扩展,持久存储半结构或非结构化数据并具有灵活模式的非关系数据库。 这些数据库支持多种数据模型,例如键值,文档,列族&#xf…

SVN更新数据和提交数据的几个疑问

有以下几个问题: 1.我检出一份副本到本地,修改了几个文件,然后我提交到SVN服务器中,此时服务器是如何更新有关的数据的呢?是不是把原来旧的文件数据删除了,保存最新提交的数据呢? 2.假设我修改…

html转pdf后 框会消失,html或其它文件转pdf弹出打开保存框

第一步:下载wkhtmktopdf软件,安装在指定的目录,如:C:\htmlToPdf\wkhtmltopdf,第二步:把安装好的wkhtmltopdf文件目录加到环境变量Path路径中,public void convertFile(){HttpURLConnection con …

SVN常见问题解答

参加:https://subversion.apache.org/faq.zh.html

用python画一只可爱的皮卡丘_用python画一只可爱的皮卡丘实例

效果图#!/usr/bin/env python # -*- coding:utf-8 -*- from turtle import *绘制皮卡丘头部def face(x,y): """画脸""" begin_fill() penup() # 将海龟移动到指定的坐标 goto(x, y) pendown() # 设置海龟的方向 setheading(40) circle(-150, 69)…

heroku_将应用程序集成为Heroku附加组件

herokuHeroku是流行的“平台即服务”提供商,它为供应商提供了作为附件提供的选项。 Heroku客户可以以多种方式使用附加组件,但是典型的情况是“启动数据库”,“启动MQ”或“启动日志记录解决方案”。 将附加组件添加到您的帐户后,…

请把下面的列表转换为html,在python中将列表转换为HTML表的最简单方法是什么?...

我会把你的问题分成两部分:给定一个“平面列表”,生成一个子列表列表,其中子列表具有给定的长度,并且整个列表可以按“行主要”顺序(第一个和第三个示例)或“列主要”(第二个示例)排列给定一个包含字符串项的子列表列表&#xff0…

MySQL命令之mysqldump -- 数据库备份程序

文章目录命令介绍常用选项参考示例将指定数据表的数据导出为 SQL 脚本文件和文本文件将指定的多个数据表的数据导出为 SQL 脚本文件和文本文件将指定数据库导出到脚本文件中将指定的多个数据库导出到脚本文件中将指定的表导出到脚本文件中将指定数据库中的多个表的数据导出到指…

vivado 仿真_提高Vivado效率一种自研工具介绍

在之前本公众号写过两篇关于工具更新对仿真调试提高效率的文章,《【干货】推荐一款FPGA仿真调试鸟枪换炮的工具!》以及《NCVerilogSimVisionVivado仿真环境搭建》,详细描述了Linux环境下仿真环境搭建可以缩短五倍以上的仿真时间。本文仍是实验…

spark应用程序_Sparklens:Spark应用程序优化工具

spark应用程序Sparklens是带有内置Spark Scheduler模拟器的Spark分析工具:它使您更容易理解Spark应用程序的可扩展性限制。 它有助于了解给定Spark应用程序使用提供给它的计算资源的效率。 它已在Qubole实施并维护。 它是开源的( Apache License 2.0 &am…

html图片自适应浏览器高度,css如何高度自适应浏览器高度?

高度自适应就是高度能跟随浏览器窗口的大小改变而改变,典型的运用在一些后台界面中上面一栏高度固定用作菜单栏或导航栏,下面一栏高度自适应用于显示内容。在IE7及chrome、firefox等浏览器中,高度自适应可以利用绝对定位来解决。但一个元素是…