【发布时间】:2014-02-21 07:13:41
【问题描述】:
我正在创建一个应用程序,它接收一个字符串并将其分成单词并重新打印它们,同时检查单词前面是否有“#”。如果有“#”,则该单词的颜色会更改。我遇到的问题是如果原始字符串太长,字符串会被剪切。 有什么帮助吗?
public class MainActivity extends Activity {
String[] parts;
LinearLayout.LayoutParams layoutParams ;
int size;
LinearLayout L;
String s ="This is the test String that is divided #Testing ";
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
L=(LinearLayout)findViewById(R.id.ll);
layoutParams= new LinearLayout.LayoutParams(LinearLayout.LayoutParams.WRAP_CONTENT, LinearLayout.LayoutParams.WRAP_CONTENT);
parts = s.split(" ");
size = parts.length;
for(int i=0; i<size;i++)
{
TextView valueTV = new TextView(this);
String d= parts[i] + " ";
valueTV.setText(d);
// valueTV.setLayoutParams(layoutParams);
if(d.charAt(0)=='#')
{
valueTV.setTextColor(Color.CYAN);
}
L.addView(valueTV,layoutParams);
}
}
}
【问题讨论】:
-
你能显示截图以获得更好的解释吗?您可以添加它here 并分享有问题的链接。
-
为什么不试试 TextView 类的内置方法来处理多行文本,例如 setMaxLine()。