0

有没有办法在屏幕上以类似于窗口命令提示符的外观显示文本字符串,即文本填充最底部的行并在其下方添加新行时保持在屏幕上?我觉得Canvas.drawTextOnPath可以用这个吗?

4

1 回答 1

1

可能有很多方法可以做到这一点,具体取决于您使用它的目的。这是我要做的:

  1. 添加一个带有 的 LinearLayout android:gravity="bottom",并将您的 TextView 添加到该布局中。
  2. 向其中添加文本时,请使用以下内容:

    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.

于 2013-10-10T01:14:07.400 回答