diff --git a/app/src/main/java/me/zobrist/tichucounter/MainActivity.kt b/app/src/main/java/me/zobrist/tichucounter/MainActivity.kt index 0f0babf..38ddb2d 100644 --- a/app/src/main/java/me/zobrist/tichucounter/MainActivity.kt +++ b/app/src/main/java/me/zobrist/tichucounter/MainActivity.kt @@ -7,6 +7,7 @@ import android.text.InputType import android.view.Menu import android.view.MenuItem import android.view.WindowManager +import android.view.inputmethod.InputMethodManager import android.widget.ScrollView import androidx.appcompat.app.AppCompatActivity import androidx.appcompat.app.AppCompatDelegate @@ -43,6 +44,18 @@ class MainActivity : AppCompatActivity() { updateView() + inputTeamA.setOnFocusChangeListener { view, b -> + if (b) { + hideKeyboard() + } + } + + inputTeamB.setOnFocusChangeListener { view, b -> + if (b) { + hideKeyboard() + } + } + inputTeamA.doOnTextChanged { text, start, count, after -> if (inputTeamA.isFocused) { if (inputTeamA.text.isNotEmpty()) { @@ -102,6 +115,8 @@ class MainActivity : AppCompatActivity() { } buttonAdd100.setOnClickListener { + giveFocusToAIfNone() + if (inputTeamA.isFocused) { currentRound.scoreA = try { @@ -132,6 +147,8 @@ class MainActivity : AppCompatActivity() { } buttonSub100.setOnClickListener { + giveFocusToAIfNone() + if (inputTeamA.isFocused) { currentRound.scoreA = try { inputTeamA.text.toString().toInt() - 100 @@ -329,6 +346,12 @@ class MainActivity : AppCompatActivity() { } } + private fun hideKeyboard() { + val imm: InputMethodManager = + getSystemService(INPUT_METHOD_SERVICE) as InputMethodManager + imm.hideSoftInputFromWindow(currentFocus!!.windowToken, 0) + } + private fun giveFocusToAIfNone() { if (!inputTeamA.isFocused && !inputTeamB.isFocused) { inputTeamA.requestFocus() @@ -336,10 +359,8 @@ class MainActivity : AppCompatActivity() { } private fun undoLastRound() { - history.revertLastRound() updateView() - } private fun updateView() { diff --git a/app/src/main/res/layout-land/content_main.xml b/app/src/main/res/layout-land/content_main.xml index 3e3d66d..4dd9685 100644 --- a/app/src/main/res/layout-land/content_main.xml +++ b/app/src/main/res/layout-land/content_main.xml @@ -17,13 +17,13 @@ app:layout_constraintTop_toTopOf="parent"> @@ -86,7 +86,8 @@ android:id="@+id/scrollViewHistory" android:layout_width="match_parent" android:layout_height="match_parent" - android:layout_marginTop="16dp"> + android:layout_marginTop="16dp" + android:clickable="true"> diff --git a/app/src/main/res/layout/content_main.xml b/app/src/main/res/layout/content_main.xml index fdeae6e..f556b16 100644 --- a/app/src/main/res/layout/content_main.xml +++ b/app/src/main/res/layout/content_main.xml @@ -7,14 +7,14 @@ app:layout_behavior="@string/appbar_scrolling_view_behavior"> + app:layout_constraintTop_toBottomOf="@+id/viewNames"> + android:clickable="true" + app:layout_constraintBottom_toTopOf="@+id/viewInput" + app:layout_constraintTop_toBottomOf="@+id/viewScore"> + app:layout_constraintBottom_toBottomOf="@+id/viewScore" />