Android开发小坑合集,长期更新

设置属性为黑色或者白色,其他颜色,显示的效果并不是这个颜色?

打开theme.xml文件,将actionbar改为NoActionBar.Brigde

一个Textview控件希望里面的文字五花八门,各不一样如何实现?

在XML文件中引用text来源,在String文件中写明
 <string name="glance_fragment_star"><font color="#FFCC00"><big>★★★★★</big></font>テスト拠点名(最大項目)(必須項目)。仕事内容タイトルがある場合、タイトル本文と連結されます株式会社ジャーナルネット(全項目)</string>
在java文件中,
String aa = "掲載終了まであと<font color='#FF0000'>3654</font>日"
textview.setText(Html.fromHtml(aa))
如果你使用了DataBinding,textview的text是来源于一个对象的属性。
那么你可以这样写:
val aa = "掲載終了まであと<font color='#FF0000'>3654</font>日"
object.name = aa
activityMainDataBinding.object = object
然后在Xml文件中
<data>
    <import type="android.text.Html"></import>
    <import type="com.ilikexy.demo.GlanceItemTwo"></import>
      <variable
            name="glanceItemTwo"
            type="GlanceItemTwo" />
</data>
<TextView
 android:width=""
 android:height=""
 android:text = 
 "@{Html.fromHtml(glanceItemTwo.object)}"
 >

recyclerview加载不同的item,如何实现?

加载不同的item需要不同的viewholder,为了识别不同的viewholder,需要重写getItemViewType
override fun getItemViewType(position: Int): Int {
        return if (position==0) 0 else 1
    }
    
 继承的泛型为 recyclerview.viewholder
 class GlanceFragmentItemAdapter():RecyclerView.Adapter<RecyclerView.ViewHolder>(){
 
写不同的viewholder
class MyViewHolderTwo(itemdatatwobind:ItemGlancefragmentTwoBinding):RecyclerView.ViewHolder(itemdatatwobind.root){
        val itemDataTwoBind:ItemGlancefragmentTwoBinding
        init {
            itemDataTwoBind = itemdatatwobind
        }
    }
    class MyViewHolderOne(itemdatabind:ItemGlancefragmentBinding):RecyclerView.ViewHolder(itemdatabind.root){
        val itemDataBind:ItemGlancefragmentBinding
        init {
            itemDataBind = itemdatabind
        }
    }

onCreateViewHolder根据type不同,生成不同的databinding
onBindViewHolder根据type不同,绑定不同对象。



}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值