有没有办法在屏幕上以类似于Windows命令提示符的方式显示文本字符串,即文本填充最底部的行并在屏幕下方添加新行时停留在屏幕上?我觉得Canvas.drawTextOnPath
可以用于此吗?
答案 0 :(得分:1)
根据您使用它的方式,可能有很多方法可以做到这一点。这就是我要做的事情:
android:gravity="bottom"
添加LinearLayout,并将TextView添加到该布局。向其添加文字时,请使用以下内容:
public ArrayList<String> text = new ArrayList<String>();
int lines = 20;
TextView textField = (TextView)findViewById(R.id.textview);
private String concatLines(){
String txt = "";
for(String s: text){
txt += s+"\n";
}
return txt.substring(0, txt.length()-1);
}
private void appendLine(String line){
text.add(line);
if(text.size() > lines){
text.remove(0);
}
textField.setText(concatLines());
}
appendLine("> A new line");
android:gravity="bottom"
应使文字字段与布局底部对齐。确保TextView的高度为wrap_content
。