我在layout.xml中有一个带有“id = txtLog”的TextView。
我的应用程序的测试结果在哪里使用:
Log.i("Result:", "Value of x = " + x);
用于在LogCat中显示结果。
可以在TextView中显示这些结果“Log.i”吗?
注意:我在应用程序底部留下了一个空格来显示TextView。 像控制台一样。
我想在TextView上显示这些消息。 如果可能的话,每次使用Log.i
时都会创建一个滚动条并显示我是初学者,不知道是否有可能。谢谢。
答案 0 :(得分:0)
我会想
myTextView.setText(myTextView.getText() + "Value of x = " + x + "\n");
会起作用。
编辑:
另外,要使TextView
可滚动,您需要设置一个这样的移动方法:
myTextView.setMovementMethod(new ScrollingMovementMethod());
编辑2:
如果您希望信息同时发送到Log.i
和TextView
,那么您需要一种方法来保存对您要更新的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
,消息将传递给两者。