gpt4 book ai didi

android - NumberPicker 中的 HTML 格式文本

转载 作者:行者123 更新时间:2023-11-30 00:49:27 25 4
gpt4 key购买 nike

我正在使用 NumberPicker,我想为每个数字添加一个后缀。

我知道我可以做到:

picker.setFormatter(new NumberPicker.Formatter() {
@Override
public String format(int value) {
return value + " suffix");
}
});

但是我希望后缀是下标。所以我尝试了这个:

picker.setFormatter(new NumberPicker.Formatter() {
@Override
public String format(int value) {
return value + " " + Html.fromHtml("<sub>suffix</sub>")
}
});

但它不起作用 - 格式未应用;后缀不是下标。这显然是因为 fromHtml 返回 Spanned,然后我将其转换为 String

那么我可以在选择器上应用 Html 格式的字符串吗?

最佳答案

创建自定义 NumberPicker 并覆盖 addView 方法:

@Override
public void addView(View child) {
super.addView(child);
updateView(child);
}

@Override
public void addView(View child, int index, android.view.ViewGroup.LayoutParams params) {
super.addView(child, index, params);
updateView(child);
}

@Override
public void addView(View child, android.view.ViewGroup.LayoutParams params) {
super.addView(child, params);
updateView(child);
}

private void updateView(View view) {
if(view instanceof TextView){
your_spanned_string = ...;
((TextView) view).setText(your_spanned_string);
}
}

关于android - NumberPicker 中的 HTML 格式文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41302425/

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