gpt4 book ai didi

android - 如何在自定义 TextView 中获取命名空间为 "android"的属性

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:26:07 25 4
gpt4 key购买 nike

在自定义 TextView 中,我试图获取 text 属性的值(例如)。

TypedArray values = context.obtainStyledAttributes(attrs, com.android.internal.R.styleable.TextView);
String text = values.getString(com.android.internal.R.styleable.TextView_text);

但我收到此错误消息:

package com.android.internal.R does not exist

那么如何获取 TextView 的“默认”属性呢?

最佳答案

如果您想访问那些“android”属性,您可以“覆盖”它们:在您的 declarable-styleable 声明中,例如。

<attr name="android:padding"/>

那么你可以通过这种方式轻松获取:

int padding = a.getInt(R.styleable.CustomView_android_padding, -1);

仅作记录,anwser 的灵感来自 source code由 Lucas Rocha 实现的 TwoWayView 布局。我认为这是分析如何实现自定义 View 的好例子

关于android - 如何在自定义 TextView 中获取命名空间为 "android"的属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26486791/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com