Skip to content

Commit 3d9ead7

Browse files
committed
Fix unexpected jumping to the bottom on tap
1 parent bdb116f commit 3d9ead7

2 files changed

Lines changed: 14 additions & 2 deletions

File tree

app/src/main/java/jp/deadend/noname/skk/SKKKanaRuleManager.kt

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,14 @@
11
package jp.deadend.noname.skk
22

3+
import android.content.Context
34
import android.content.Intent
5+
import android.graphics.Rect
46
import android.os.Bundle
7+
import android.util.AttributeSet
58
import android.view.Menu
69
import android.view.MenuItem
10+
import android.view.View
11+
import android.widget.ScrollView
712
import androidx.activity.result.contract.ActivityResultContracts
813
import androidx.appcompat.app.AppCompatActivity
914
import androidx.core.view.ViewCompat
@@ -112,3 +117,10 @@ class SKKKanaRuleManager : AppCompatActivity() {
112117
}
113118
}
114119
}
120+
121+
class StableScrollView @JvmOverloads constructor(c: Context, a: AttributeSet? = null, d: Int = 0) :
122+
ScrollView(c, a, d) {
123+
override fun requestChildRectangleOnScreen(c: View, r: Rect, i: Boolean): Boolean {
124+
return false
125+
}
126+
}

app/src/main/res/layout/activity_kana_rule_manager.xml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010
android:layout_width="match_parent"
1111
android:layout_height="wrap_content" />
1212

13-
<ScrollView
13+
<jp.deadend.noname.skk.StableScrollView
1414
android:layout_width="match_parent"
1515
android:layout_height="match_parent">
1616

@@ -21,5 +21,5 @@
2121
android:autofillHints="romaji"
2222
android:hint="@string/hint_kana_rule_editor"
2323
android:inputType="textMultiLine" />
24-
</ScrollView>
24+
</jp.deadend.noname.skk.StableScrollView>
2525
</LinearLayout>

0 commit comments

Comments
 (0)