Minor cleanup to the console view:

- Removed some debug text
- Added missing newlines
- Added auto-scroll
This commit is contained in:
Bob Summerwill 2015-06-07 02:00:51 -04:00
parent 48df2ae587
commit 7f23cbad64
1 changed files with 14 additions and 2 deletions

View File

@ -4,6 +4,7 @@ import android.os.Bundle;
import android.support.annotation.Nullable;
import android.support.v4.app.Fragment;
import android.text.method.ScrollingMovementMethod;
import android.text.Layout;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
@ -23,11 +24,22 @@ public class ConsoleFragment extends Fragment {
View view = inflater.inflate(R.layout.fragment_console, container, false);
console = (TextView) view.findViewById(R.id.console);
console.setMovementMethod(new ScrollingMovementMethod());
console.append("aaaa");
return view;
}
private void appendTextAndScroll(String text) {
if (console != null) {
console.append(text + "\n");
final Layout layout = console.getLayout();
if (layout != null) {
int scrollDelta = layout.getLineBottom(console.getLineCount() - 1) - console.getScrollY() - console.getHeight();
if (scrollDelta > 0)
console.scrollBy(0, scrollDelta);
}
}
}
public void setEthereumManager(EthereumManager ethereumManager) {
this.ethereumManager = ethereumManager;
@ -38,7 +50,7 @@ public class ConsoleFragment extends Fragment {
getActivity().runOnUiThread(new Runnable() {
@Override
public void run() {
console.append(output);
appendTextAndScroll(output);
}
});