@@ -4,7 +4,7 @@ import android.content.Context
44import android.util.AttributeSet
55import android.util.TypedValue
66import android.view.MotionEvent
7- import androidx.appcompat.widget.AppCompatTextView
7+ import androidx.appcompat.widget.AppCompatEditText
88import com.alexvasilkov.gestures.GestureController
99import com.alexvasilkov.gestures.State
1010import 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