首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    安卓ExpandableListView的详细使用教程(附代码解析过程)

    、实现效果   ExpandableListView又称可扩展的ListView,简单来说长这个样: 每一个一级布局下面又可以展开二级布局。...二、实现步骤 使用ExpandableListView主要有三个步骤: 编写父布局 编写子布局 适配器的书写 1.编写父布局parent.xml   父布局其实很简单,就是两个并排的TextView,用于展示课程名字和分数...child.xml   子布局就是多个TextView列在一起,用于展示成绩的详细信息: <?...tv_mark; } 里面包含了父布局的所有数据属性,我们在getGroupView中初始化这些变量,这些变量的数据都保存在list里面,都在我们初始化GradeAdapter时传进来。...核心代码为: expand_lv.setAdapter(new GradeAdapter(this, list)); list里面已经包含了所有我们需要的信息。

    1.2K20

    【Android从零单排系列三十四】《Android布局介绍——ConstraintLayout》

    app:layout_constraintHorizontal_chainStyle:设置水平链条的排列方式,可以是spread(平均分布)、spread_inside(平均分布,不计算边界视图)或packed...app:layout_constraintVertical_chainStyle:设置垂直链条的排列方式,可以是spread(平均分布)、spread_inside(平均分布,不计算边界视图)或packed...其他常用的视图相关方法,如setOnClickListener()、setText()等。...TextView 2位于TextView 1的底部,并与父容器的左右边缘对齐。同时,它的底部边缘与Button的顶部边缘对齐。 Button位于TextView 2的底部,并与父容器的左右边缘对齐。...通过这样的约束条件,我们可以实现一种垂直排列的布局,其中TextView 1位于顶部,TextView 2位于其下方,Button位于最底部。

    44420

    Kotlin学习日志(六)控件使用

    内部类方式 对于包含较多行代码的事件处理,往往给它定义一个内部类,这样该事件的处理代码被完全封装在内部类之中,能够有效增强代码的可读性。...使图片位于视图中间(只压不拉),当图片尺寸大于视图时,centerInside等同于fitCenter:当图片尺寸小于视图时,centerInside等同于center 然后代码来演示一遍 布局文件...{ iv_img.scaleType = ImageView.ScaleType.CENTER_INSIDE;tv_info.text = "CENTER_INSIDE" } btn_fit_xy.setOnClickListener...当然这些效果你也可以直接在布局文件中写好 ? 这里设置也是一样的效果。...那样,通过text来进行赋值 //否则会报错Editable与String类型不匹配,只能调用setText方法对EditText控件设置文本 et_phone.setText

    1.8K30

    真·富文本编辑器的演进之路-【译】破解Span性能之谜

    缓冲区类型 TextView的LayoutParams类型 等等 Android框架会检查Spanned对象是否包含不同框架Span的实例,并触发不同的动作。...实例,设置所需的Span,然后调用textView.setText(spannable)。...选项1:多次调用textView.setText(CharSequence)--次优方案 当调用textView.setText(CharSequence)时,TextView会创建一个Spannable...因此,当你需要更新文本样式时,你将不得不创建一个新的Spannable,包含文本和Span,再次调用textView.setText,反过来,这将创建一个新的对象副本。...方案2:调用一次textView.setText(CharSequence,BufferType),更新一个Spannable对象--最佳方案 当调用textView.setText(CharSequence

    1.4K10

    【JetPack】ViewBinding 视图绑定组件 ( 启用模块 | 视图绑定定制 | 绑定类名称生成规则 | 绑定类字段生成规则 | 绑定类获取根视图 | 绑定类获取布局组件 )

    ; 定制不生成绑定类的情况 : 在布局根标签中配置 tools:viewBindingIgnore=“true” 属性 , 即不为该布局生成绑定类 ; V ....不生成字段 : 第三个 TextView 没有定义 id 属性 , ActivityMainBinding 中不会生成该组件对应的字段 ; VIII ....中可以直接通过组件 id 获取对应的组件 binding.textView.setText("ActivityMainBinding 1"); binding.textView2.setText("ActivityMainBinding...和 TextView text_view2 两个字段 * 通过 ActivityMainBinding 对象可以直接访问这两个组件 * * 不生成字段 : 第三个 TextView...1"); binding.textView2.setText("ActivityMainBinding 2"); } } XII .

    1.2K10

    跟我学Android之三 常用视图

    使用XML布局视图​ XML布局文件是Android系统中定义视图的常用方法,文件必须保存在res/layout目录中,XML布局文件的扩展名必须是xml,XML的文件名必须符合Java的变量命名规则...,每一个布局文件的根节点可以是任意的组件,布局文件的根节点必须包含android命名空间,组件标签需要使用“@+id/stringvalue”指定ID,ID值的必须符合Java的变量命名规范。...textView1 = (TextView)findViewById(R.id.textview1); textView1.setText(“新的字符串内容”); ​二:基本视图​ 文本控件...android:layout_margin=“30dp” /> 显示URL信息,通过指定android:autoLink属性来自动识别URL内容,none 不匹配任何链接...=“wrap_content” android:link=“email” /> TextView urlView = (TextView)findViewById(R.id.urlview); urlView.setText

    6610

    Android图文混排实现方式详解

    一共有两种方式可以实现:XML布局设置和Java代码设置。 1. xml布局 ? ? 2. java代码 ? 注意:必须setBounds()测量图片边界,否则不显示。 ?...解决方案: ①设置TextView的内填充 通过设置paddingLeft、paddingRight、paddingTop、paddingBottom来缩写这个间距 ②自定义TextView重新布局 a...通常在insert方式才生效,平时不生效,具体看:Explain the meaning of Span flags like SPAN_EXCLUSIVE_EXCLUSIVE。...简单来讲,这就需要先把 HTML 的内容以字符串的形式获取后,经过 android.text.Html.fromHtml()转化成 Spanned 的格式,然后将其传递到 TextView 的 setText...下面的示例来介绍如何在 TextView 中显示一段 HTML 内容,要显示的这段 HTML 内容即包含超链接内容,也包含有图片。 2.使用 fromHtml方法 ?

    2.7K10

    Android开发-Listview中显示不同的视图布局

    比如有些行为纯文本,有些行则是图文混排,这里纯文本行为一类布局,图文混排的行为第二类布局。单一类型的ListView很简单,下面着重介绍一下ListView包含多种类型视图布局的情形。...2.ListView包含不同Item的布局 我们需要做这些工作:   1)重写 getViewTypeCount() – 该方法返回多少个不同的布局   2)重写 getItemViewType...        }       }     //设置资源       switch(type)       {         case TYPE_1:           holder1.textView.setText...          holder1.checkBox.setChecked(true);           break;         case TYPE_2:           holder2.textView.setText...(Integer.toString(position));           break;         case TYPE_3:           holder3.textView.setText

    2.3K30

    跟我学Android之三 常用视图

    掌握XML方式布局界面的特点和一些基本特性。 掌握几种常见基本视图的用法 学会使用代码方式进行界面布局的方法。...每一个布局文件的根节点可以是任意的组件,布局文件的根节点必须包含android命名空间,组件标签需要使用“@+id/stringvalue”指定ID,ID值的必须符合Java的变量命名规范。...)findViewById(R.id.textview1); textView1.setText(“新的字符串内容”); 二:基本视图 文本控件——TextView,显示文本信息,显示基本文本。...“30dp”android:layout_margin=“30dp”/> 显示URL信息,通过指定android:autoLink属性来自动识别URL内容,none 不匹配任何链接...” android:link=“email” /> TextView urlView = (TextView)findViewById(R.id.urlview);urlView.setText(“电子邮件

    11210

    Android View之requestLayout排坑

    先把runnable里设置text和background的地方注释掉,重新运行,果然ListView的scrollbar不闪烁了,log也没有不停在打印了。        ...1)setText setText是TextView的方法,源码的逻辑比较多,一直跟下去,找到一个和布局比较相关的代码,如下: 1.png        再看一下checkForRelayout这个方法...而我们前面例子里的TextView宽度正是设置为Wrap_Content,同时也没设置mMaxWidth这些影响大小的属性,换一句话说,即我们的TextView大小是内容自适应的,所以每次setText...看来要避免requestLayout被触发,解决方案就是让TextView的大小固定。...上面只介绍了setText,setBackgroundDrawable两个方法的实现,其实View其他设置方法都大同小异,代码的实现者考虑到性能问题,在更改View的内容时,如果发现其大小等属性没变化,

    6.5K51
    领券