使用ScrollBar更新TextView中的“Log.i”

时间:2012-04-24 18:35:29

标签: android textview logging settext

我在layout.xml中有一个带有“id = txtLog”的TextView。

我的应用程序的测试结果在哪里使用:

Log.i("Result:", "Value of x = " + x);

用于在LogCat中显示结果。

可以在TextView中显示这些结果“Log.i”吗?

注意:我在应用程序底部留下了一个空格来显示TextView。 像控制台一样。

我想在TextView上显示这些消息。 如果可能的话,每次使用Log.i

时都会创建一个滚动条并显示

我是初学者,不知道是否有可能。谢谢。

1 个答案:

答案 0 :(得分:0)

我会想

myTextView.setText(myTextView.getText() + "Value of x = " + x + "\n");

会起作用。

编辑:

另外,要使TextView可滚动,您需要设置一个这样的移动方法:

myTextView.setMovementMethod(new ScrollingMovementMethod());

编辑2:

如果您希望信息同时发送到Log.iTextView,那么您需要一种方法来保存对您要更新的TextView的引用。

public static void LogToView(TextView myTextView, String title, String message) {
   Log.i(title, message);
   myTextView.setText(myTextView.getText() + title + ":  Value of x = " + x + "\n");
}

将它放在任何类或Activity类中。使用它代替Log.i,消息将传递给两者。