美好的一天我想在textview中隐藏一些指定或特定部分的文本!重要:我不是在谈论用TextView.setVisibility(View.Gone)
隐藏全文本视图我不是在谈论textview中透明的TEXT!我不是在说话关于在textview中隐藏全文!所以请帮我隐藏一些文字。
示例:假设我有一个带有此文本的文本视图(10-Sporting Goods)
我想隐藏(10-)并仅显示体育用品文本。任何帮助将不胜感激!非常感谢您事先!
答案 0 :(得分:3)
虽然我非常感谢您的案例强烈要求采用DroidWorm / Gabriella方法,仅仅是为了将来可能会看到这一点的所有其他人的信息。
如果您真的希望隐藏文本视图的一部分,其中包含整个字符串,则应使用SpannableString,如下所示: -
tvHello = (TextView) findViewById(R.id.tvHello);
SpannableString customText = new SpannableString("10-Sporting Good");
customText.setSpan(new RelativeSizeSpan(.1f), 0, 3, 0);
tvHello.setText(customText);
此代码在技术上会隐藏 10 - 10-Sporting Good 而不使用子字符串。
答案 1 :(得分:2)
您可以尝试获取整个文本
String text = textView.getText().toString();
然后像这样创建它的子串:
String wantedSubstr = text.substring(4); //for example - everything from the 4th index to the end
然后将此子字符串设置为textView的文本,如下所示:
textView.setText(wantedSubstr);
答案 2 :(得分:0)
总会有" 10 _"在它面前?或者在你想要的文字之前总会有3个字符?或者总会有一个" - "或" _"在你想要的文字之前?
如果是这样,你可以做一个简单的方法,它接受子字符串,然后更新textview。如果是这样,我可以帮你写一个简单的方法
答案 3 :(得分:0)
您cannot hide part of textView
,您可以使用它来创建特定字符串和setText的子字符串。
这样做:
String originalString = "10-Sporting Goods";
String subString = originalString.substring(3);
textView.setText(asubstring);
答案 4 :(得分:0)
有一个可能的解决方案是......首先你必须找到" - " 的索引(位置),然后根据它分割字符串因此使用下面的代码
String text = textView.getText().toString();
int position=text.indexOf('-');
String wantedSubstr = text.substring(position+1);
textView.setText(wantedSubstr);