Skip to content

Commit a175922

Browse files
committed
allow editing files in the text editor
1 parent 07568ff commit a175922

File tree

2 files changed

+13
-5
lines changed

2 files changed

+13
-5
lines changed

app/build.gradle

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -51,7 +51,7 @@ android {
5151
}
5252

5353
dependencies {
54-
implementation 'com.simplemobiletools:commons:5.6.18'
54+
implementation 'com.simplemobiletools:commons:5.7.5'
5555
implementation 'com.github.Stericson:RootTools:df729dcb13'
5656
implementation 'com.alexvasilkov:gesture-views:2.5.2'
5757
}

app/src/main/kotlin/com/simplemobiletools/filemanager/pro/views/GestureTextView.kt

Lines changed: 12 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ import android.content.Context
44
import android.util.AttributeSet
55
import android.util.TypedValue
66
import android.view.MotionEvent
7-
import androidx.appcompat.widget.AppCompatTextView
7+
import androidx.appcompat.widget.AppCompatEditText
88
import com.alexvasilkov.gestures.GestureController
99
import com.alexvasilkov.gestures.State
1010
import com.alexvasilkov.gestures.views.interfaces.GestureView
@@ -14,14 +14,19 @@ import com.simplemobiletools.filemanager.pro.extensions.config
1414

1515
// taken from
1616
// https://github.com/alexvasilkov/GestureViews/blob/f0a4c266e31dcad23bd0d9013531bc1c501b9c9f/sample/src/main/java/com/alexvasilkov/gestures/sample/ex/custom/text/GestureTextView.java
17-
class GestureTextView @JvmOverloads constructor(context: Context, attrs: AttributeSet? = null, defStyle: Int = 0) : AppCompatTextView(context, attrs, defStyle), GestureView {
17+
class GestureTextView : AppCompatEditText, GestureView {
18+
constructor(context: Context) : super(context)
19+
20+
constructor(context: Context, attrs: AttributeSet) : super(context, attrs)
21+
22+
constructor(context: Context, attrs: AttributeSet, defStyle: Int) : super(context, attrs, defStyle)
23+
1824
private val controller: GestureController = GestureController(this)
1925
private var origSize = 0f
2026
private var size = 0f
2127

2228
init {
2329
controller.settings.setOverzoomFactor(1f).isPanEnabled = false
24-
controller.settings.initFromAttributes(context, attrs)
2530
controller.addOnStateChangeListener(object : GestureController.OnStateChangeListener {
2631
override fun onStateChanged(state: State) {
2732
applyState(state)
@@ -47,7 +52,10 @@ class GestureTextView @JvmOverloads constructor(context: Context, attrs: Attribu
4752

4853
override fun getController() = controller
4954

50-
override fun onTouchEvent(event: MotionEvent) = controller.onTouch(this, event)
55+
override fun onTouchEvent(event: MotionEvent): Boolean {
56+
controller.onTouch(this, event)
57+
return super.onTouchEvent(event)
58+
}
5159

5260
override fun setTextSize(size: Float) {
5361
super.setTextSize(size)

0 commit comments

Comments
 (0)