diff --git a/src/main/res/drawable-v21/background_stat.xml b/src/main/res/drawable-v21/background_stat.xml
new file mode 100644
index 00000000..baf76d50
--- /dev/null
+++ b/src/main/res/drawable-v21/background_stat.xml
@@ -0,0 +1,6 @@
+
+
+ -
+
+
+
diff --git a/src/main/res/drawable/background_stat.xml b/src/main/res/drawable/background_stat.xml
new file mode 100644
index 00000000..cda31441
--- /dev/null
+++ b/src/main/res/drawable/background_stat.xml
@@ -0,0 +1,2 @@
+
+
diff --git a/src/main/res/layout-w400dp/layout_main_stat_title.xml b/src/main/res/layout-w400dp/layout_main_stat_title.xml
index 03370531..703e08f8 100644
--- a/src/main/res/layout-w400dp/layout_main_stat_title.xml
+++ b/src/main/res/layout-w400dp/layout_main_stat_title.xml
@@ -6,6 +6,5 @@
android:layout_width="wrap_content" android:layout_height="wrap_content"/>
diff --git a/src/main/res/layout/layout_main.xml b/src/main/res/layout/layout_main.xml
index 4f8bf0cb..07bba7a1 100644
--- a/src/main/res/layout/layout_main.xml
+++ b/src/main/res/layout/layout_main.xml
@@ -10,10 +10,10 @@
+ android:background="@drawable/background_stat" android:orientation="vertical">
diff --git a/src/main/res/layout/layout_main_stat_title.xml b/src/main/res/layout/layout_main_stat_title.xml
index 2e74c093..13d0d5e0 100644
--- a/src/main/res/layout/layout_main_stat_title.xml
+++ b/src/main/res/layout/layout_main_stat_title.xml
@@ -6,6 +6,5 @@
android:layout_width="match_parent" android:layout_height="wrap_content"/>
diff --git a/src/main/scala/com/github/shadowsocks/Shadowsocks.scala b/src/main/scala/com/github/shadowsocks/Shadowsocks.scala
index f046eecf..9d02b59d 100644
--- a/src/main/scala/com/github/shadowsocks/Shadowsocks.scala
+++ b/src/main/scala/com/github/shadowsocks/Shadowsocks.scala
@@ -221,7 +221,7 @@ class Shadowsocks extends AppCompatActivity with ServiceBoundContext {
}
private var testCount: Int = _
- private lazy val stat = findViewById(R.id.stat)
+ private var stat: View = _
private var connectionTestText: TextView = _
private var txText: TextView = _
private var rxText: TextView = _
@@ -370,13 +370,13 @@ class Shadowsocks extends AppCompatActivity with ServiceBoundContext {
val tf = Typefaces.get(this, "fonts/Iceland.ttf")
if (tf != null) title.setTypeface(tf)
+ stat = findViewById(R.id.stat)
connectionTestText = findViewById(R.id.connection_test).asInstanceOf[TextView]
txText = findViewById(R.id.tx).asInstanceOf[TextView]
txRateText = findViewById(R.id.txRate).asInstanceOf[TextView]
rxText = findViewById(R.id.rx).asInstanceOf[TextView]
rxRateText = findViewById(R.id.rxRate).asInstanceOf[TextView]
- connectionTestText.setFocusable(true)
- connectionTestText.setOnClickListener(_ => {
+ stat.setOnClickListener(_ => {
val id = synchronized {
testCount += 1
handler.post(() => connectionTestText.setText(R.string.connection_test_testing))