仅隐藏TextView中的部分文本

时间:2015-05-20 09:57:54

标签: android text view hide

美好的一天我想在textview中隐藏一些指定或特定部分的文本!重要:我不是在谈论用TextView.setVisibility(View.Gone)隐藏全文本视图我不是在谈论textview中透明的TEXT!我不是在说话关于在textview中隐藏全文!所以请帮我隐藏一些文字。 示例:假设我有一个带有此文本的文本视图(10-Sporting Goods) 我想隐藏(10-)并仅显示体育用品文本。任何帮助将不胜感激!非常感谢您事先!

5 个答案:

答案 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);