Android 在TextView中仅隐藏部分文本

Android 在TextView中仅隐藏部分文本,android,text,view,hide,Android,Text,View,Hide,你好,我想在textview中隐藏某些指定或特定部分的文本!重要提示:我不是说用textview.setVisibility(View.Gone)隐藏完整的textview,我不是说textview中的文本透明!我不是说在textview中隐藏全文!所以请帮我隐藏一些文字。 示例:假设我有一个文本视图(10件运动用品) 我想隐藏(10-)并只显示体育用品文本。任何帮助将不胜感激!事先非常感谢 它前面总是有“10”字吗?或者在你想要的文本前总是有3个字符?或者在你想要的文本前总是有一个“-”或“u

你好,我想在textview中隐藏某些指定或特定部分的文本!重要提示:我不是说用
textview.setVisibility(View.Gone)
隐藏完整的textview,我不是说textview中的文本透明!我不是说在textview中隐藏全文!所以请帮我隐藏一些文字。 示例:假设我有一个文本视图(10件运动用品) 我想隐藏(10-)并只显示体育用品文本。任何帮助将不胜感激!事先非常感谢

它前面总是有“10”字吗?或者在你想要的文本前总是有3个字符?或者在你想要的文本前总是有一个“-”或“u”


如果是这样的话,您只需执行一个简单的方法,该方法获取子字符串,然后更新textview。如果是这样的话,我可以帮你写一个简单的方法

你可以试着把全文写成

String text = textView.getText().toString();
然后将它的子字符串如下所示:

String wantedSubstr = text.substring(4); //for example - everything from the 4th index to the end
textView.setText(wantedSubstr);
然后将此子字符串设置为textView的文本,如下所示:

String wantedSubstr = text.substring(4); //for example - everything from the 4th index to the end
textView.setText(wantedSubstr);

不能隐藏部分textView
相反,您可以创建特定字符串的子字符串并使用它设置文本。

像这样做:

String originalString = "10-Sporting Goods";
String subString = originalString.substring(3); 
textView.setText(asubstring);

有一种可能的解决方案是..首先你必须找到“-”的索引(位置),然后根据它分割字符串,因此使用下面的代码

String text = textView.getText().toString();
int position=text.indexOf('-');  
String wantedSubstr = text.substring(position+1);
textView.setText(wantedSubstr);

尽管即使是我也很感激你的案例能强烈支持DroidWorm/Gabriella的方法,只是为了将来看到这一点的所有其他人提供信息

如果您确实希望仅隐藏包含整个字符串的textview的一部分,则应使用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-,而不使用子字符串

为什么不从指定的字符串生成子字符串并执行textView.setText(子字符串);不要部分隐藏文本视图?用tv.settextumm更改文本我不知道,所以你能给我一个响应链接,让我看看这是怎么回事吗?你不能隐藏子字符串,你可以更改字符串。嗯,这是我的问题!我正在获取Json,我必须用Json的键返回响应,所以我是用JSONOBJECT.KEYS()获取的,没有其他方法!但问题是,键的顺序相反,显示用户界面的方式也不正常。所以在这种情况下,我试图隐藏这些键,单击“获取当前键并发送给他”,这就是为什么我会遇到这个问题:(是的,这就是我的目标。只要有一个一致的前缀,这就行了。谢谢你的选择,你做了我想要的,只帮了我!!!!谢谢!