我已经实现了自定义TextView,然后我需要更改其文本大小以供将来使用.在那一步,我决定使用style.xml和attr.xml进行textSize自定义

但是,当我的自定义布局膨胀时,我收到运行时错误.与我为了自定义而更改的部件相关的错误.

这是我实现的代码片段.

attr.xml

styles.xml

?attr/right_detail_text_size

layout_field_detailed.xml

android:id="@+id/layout_fielddetailed_textview_rightdetail"

style="@style/TextViewRightDetail" />

layout_implementation.xml

xmlns:iattr="http://schemas.android.com/apk/res-auto"

android:layout_width="match_parent"

android:layout_height="match_parent"

android:orientation="vertical">

android:id="@+id/fieldlayoutdetailed_example"

android:layout_width="match_parent"

android:layout_height="wrap_content"

iattr:right_detail_text_size="16sp"/>

FieldLayoutDetailed.java

public FieldLayoutDetailed(Context context,AttributeSet attrs) {

super(context,attrs);

TypedArray array = context.obtainStyledAttributes(attrs,R.styleable.FieldLayout,0);

LayoutInflater.from(context).inflate(R.layout.layout_field_deailed,this,true);

我在运行时遇到的错误

...

Caused by: java.lang.RuntimeException: Failed to resolve attribute at index 12

at android.content.res.TypedArray.getDimensionPixelSize(TypedArray.java:569)

at android.widget.TextView.(TextView.java:1003)

at android.widget.TextView.(TextView.java:632)

at android.widget.TextView.(TextView.java:628)

at com.my.view.TextViewFont.(TextViewFont.java:29)

at java.lang.reflect.Constructor.newInstance(Native Method)

at java.lang.reflect.Constructor.newInstance(Constructor.java:288)

at android.view.LayoutInflater.createView(LayoutInflater.java:607)

at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:743)

at android.view.LayoutInflater.rInflate(LayoutInflater.java:806)

at android.view.LayoutInflater.rInflate(LayoutInflater.java:809)

at android.view.LayoutInflater.inflate(LayoutInflater.java:504)

at android.view.LayoutInflater.inflate(LayoutInflater.java:414)

at com.my.view.FieldLayoutDetailed.(FieldLayoutDetailed.java:50)

at java.lang.reflect.Constructor.newInstance(Native Method)

at java.lang.reflect.Constructor.newInstance(Constructor.java:288)

at android.view.LayoutInflater.createView(LayoutInflater.java:607)

at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:743)

at android.view.LayoutInflater.rInflate(LayoutInflater.java:806)

at android.view.LayoutInflater.rInflate(LayoutInflater.java:809)

at android.view.LayoutInflater.inflate(LayoutInflater.java:504)

at android.view.LayoutInflater.inflate(LayoutInflater.java:414)

at android.view.LayoutInflater.inflate(LayoutInflater.java:365)

at com.android.internal.policy.impl.PhoneWindow.setContentView(PhoneWindow.java:378)

at android.app.Activity.setContentView(Activity.java:2145)

at com.my.ActivityWithMenu.setContentView(ActivityWithMenu.java:77)

at com.my.FastCreditApplyMain.onCreate(FastCreditApplyMain.java:37)

at android.app.Activity.performCreate(Activity.java:5990)

at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1106)

at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2278)

at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2387)

at android.app.ActivityThread.access$800(ActivityThread.java:151)

at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1303)

at android.os.Handler.dispatchMessage(Handler.java:102)

at android.os.Looper.loop(Looper.java:135)

at android.app.ActivityThread.main(ActivityThread.java:5254)

at java.lang.reflect.Method.invoke(Native Method)

at java.lang.reflect.Method.invoke(Method.java:372)

at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:903)

at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:698)

现在我通过动态更改文本大小来解决问题,但我很好奇问题的原因.

谢谢.

android 自定义text,android – 使用自定义textSize实现自定义TextView相关推荐

  1. android settext方法,Android中EditText setText方法的踩坑实战

    1.平平常常中就这样开始 某一天,我准备做一个搜索功能,这个搜索功能呢大概是在主活动A中,用EditText接收输入,当EditText监听到输入框中内容有变化,跳转到活动B中,活动B中准备有搜索历史 ...

  2. android开发mvp,Android开发模式之MVP

    一. 什么是MVP MVP 是从经典的模式MVC演变而来,它们的基本思想有相通的地方:Controller/Presenter负责逻辑的处理,Model提供数据,View负责显示. 二.MVP与MVC ...

  3. android 自定义属性 双向绑定,如何解决:“在使用自定义视图实现双向数据绑定时,找不到属性’android:text’”的getter?...

    我经历了许多类似的问题,但没有一个答案似乎解决了我的问题.我实现了一个自定义EditText,我希望与双向数据绑定兼容.问题是,每次我尝试编译时都会收到错误: Error:java.lang.Ille ...

  4. android textview 楷体,Android自定义控件之自定义Text,画出米字格-FenGKun

    public class WordText extends TextView { /** 画笔 */ private Paint paint = new Paint(); // 定义画笔 public ...

  5. android单线字体,Android自定义字体

    在main文件夹下,新建assets/fonts文件,添加.otf文件 image.png 字体工具类 import android.app.Application; import android.g ...

  6. android 自定义flowlayout,Android 自定义ViewGroup之实现FlowLayout-标签流容器

    本篇文章讲的是Android 自定义ViewGroup之实现标签流式布局-FlowLayout,开发中我们会经常需要实现类似于热门标签等自动换行的流式布局的功能,网上也有很多这样的FlowLayout ...

  7. android 换行模式,Android进阶之自定义View(1)实现可换行的TextView

    今天来一起学习一下最简单的自定义view,自己动手写一个MyTextView,当然不会像系统的TextView那么复杂,只是实现一下TextView的简单功能,包括分行显示及自定义属性的处理,主要目的 ...

  8. 【Android游戏开发十七】让玩家自定义手势玩转Android游戏!—Android Gesture之【输入法手势技术】...

    为什么80%的码农都做不了架构师?>>>     李华明Himi 原创,转载务必在明显处注明: 转载自 [黑米GameDev街区] 原文链接:  http://www.himigam ...

  9. android 自定义特效,Android自定义FloatingText仿点赞+1特效

    本文实例为大家分享了Android自定义View,可以仿点赞往上飘+1的一个特效,或者点击加入购物车商品抛物线特效. FloatingText 是一个能够在任何控件之上执行漂浮效果动画的控件. 效果图 ...

最新文章

  1. ccache编译器缓存使用方法
  2. 我司Spring Boot 项目打包 + Shell 脚本部署详细总结,太有用了!
  3. 复旦计算机学硕分数线,复旦大学2019考研分数线公布,复旦复试经验请收好!...
  4. java使用类似ini文件IniProperties的类
  5. linux中的用户、群组和权限
  6. boost::remove_copy_if相关的测试程序
  7. S/4HANA的生产订单,哪个字段可以用来做生产完成的标志位
  8. html hover 效果,CSS八种让人眼前一亮的HOVER效果的示例代码
  9. Android studio真机调试
  10. Oracle RAC 11.2.0.3 节点CRS无法启动报:no network hb 故障解决方法
  11. QCon思考之通过Quora和Spotify案例,直击数据处理背后的魅影
  12. python转置列表代码_转置字典(从字典列表中提取一个键的所有值)
  13. ModuleNotFoundError: No module named ‘torchversion‘
  14. BPTT算法推导以及LSTM是如何解决梯度消失的
  15. Linux Shell 实现网页爬虫
  16. java jxls导出excel
  17. 进入IT行业,你后悔过吗?
  18. 第一次QQ群视频教育有感
  19. 华为分析联运活动,助您提升游戏总体付费
  20. 浅析LRU(K-V)缓存

热门文章

  1. Java 类的特性2
  2. Python之路【第十七篇】:装饰器
  3. Linux下提示命令找不到
  4. iDempiere = OSGi + ADempiere 一款ERPCRMSCM系统、助力中小企业发展
  5. putty, puttycm区别
  6. 我为什么fuck GFW同时FUCK 开心网
  7. Repeater,DataList,DataGrid 【转】
  8. Microsoft CRM 3.0 Mobile安装手记(二)——Server端安装
  9. mynt product model: D1000-IR-120标定相机和IMU外参
  10. 国内芯片60个细分领域重要代表企业【收藏】