From 612db6f2f9ecf234a9f85e251e9f3e4faa8bad81 Mon Sep 17 00:00:00 2001 From: Frank Morgner Date: Sat, 3 Oct 2015 03:40:57 +0200 Subject: [PATCH] scroll vertically only --- .../acardemulator/MainActivity.java | 18 ++++-------- .../app/src/main/res/layout/activity_main.xml | 28 +++++++------------ 2 files changed, 16 insertions(+), 30 deletions(-) diff --git a/ACardEmulator/app/src/main/java/com/vsmartcard/acardemulator/MainActivity.java b/ACardEmulator/app/src/main/java/com/vsmartcard/acardemulator/MainActivity.java index d18450c..8535a35 100644 --- a/ACardEmulator/app/src/main/java/com/vsmartcard/acardemulator/MainActivity.java +++ b/ACardEmulator/app/src/main/java/com/vsmartcard/acardemulator/MainActivity.java @@ -28,13 +28,13 @@ import android.content.DialogInterface; import android.content.Intent; import android.content.IntentFilter; import android.content.SharedPreferences; +import android.os.Bundle; import android.support.v4.content.LocalBroadcastManager; import android.support.v7.app.ActionBarActivity; -import android.os.Bundle; -import android.text.Layout; -import android.text.method.ScrollingMovementMethod; import android.view.Menu; import android.view.MenuItem; +import android.view.View; +import android.widget.ScrollView; import android.widget.TextView; import android.widget.Toast; @@ -42,6 +42,7 @@ import android.widget.Toast; public class MainActivity extends ActionBarActivity { private TextView textViewVPCDStatus; + private ScrollView scrollView; private BroadcastReceiver bReceiver = new BroadcastReceiver() { @Override public void onReceive(Context context, Intent intent) { @@ -59,14 +60,7 @@ public class MainActivity extends ActionBarActivity { textViewVPCDStatus.append(getResources().getString(R.string.status_error) + ": " + error + "\n"); if (rapdu != null) { textViewVPCDStatus.append(getResources().getString(R.string.status_rapdu) + ": " + rapdu + "\n"); - Layout layout = textViewVPCDStatus.getLayout(); - if (layout != null) { - int scrollAmount = layout.getLineTop(textViewVPCDStatus.getLineCount()) - textViewVPCDStatus.getHeight(); - if (scrollAmount > 0) - textViewVPCDStatus.scrollTo(0, scrollAmount); - else - textViewVPCDStatus.scrollTo(0, 0); - } + scrollView.fullScroll(View.FOCUS_DOWN); } if (deselect != null) textViewVPCDStatus.append(getResources().getString(R.string.status_disconnected) + ": " + deselect + "\n"); @@ -96,7 +90,7 @@ public class MainActivity extends ActionBarActivity { setContentView(R.layout.activity_main); textViewVPCDStatus = (TextView) findViewById(R.id.textViewLog); - textViewVPCDStatus.setMovementMethod(new ScrollingMovementMethod()); + scrollView = (ScrollView) findViewById(R.id.scrollView); SharedPreferences settings = getSharedPreferences(PREFS, 0); if (settings.getInt(PREF_LASTVERSION, 0) != BuildConfig.VERSION_CODE) { showStartupMessage(); diff --git a/ACardEmulator/app/src/main/res/layout/activity_main.xml b/ACardEmulator/app/src/main/res/layout/activity_main.xml index b3c54ca..3ebc32e 100644 --- a/ACardEmulator/app/src/main/res/layout/activity_main.xml +++ b/ACardEmulator/app/src/main/res/layout/activity_main.xml @@ -1,29 +1,21 @@ - - + - + - \ No newline at end of file + \ No newline at end of file