问 - 在Android中显示类似命令提示符的文本

时间:2013-10-10 00:51:28

标签: android

有没有办法在屏幕上以类似于Windows命令提示符的方式显示文本字符串,即文本填充最底部的行并在屏幕下方添加新行时停留在屏幕上?我觉得Canvas.drawTextOnPath可以用于此吗?

1 个答案:

答案 0 :(得分:1)

根据您使用它的方式,可能有很多方法可以做到这一点。这就是我要做的事情:

  1. 使用android:gravity="bottom"添加LinearLayout,并将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");
    
  3. android:gravity="bottom"应使文字字段与布局底部对齐。确保TextView的高度为wrap_content