mirror of
https://github.com/SimpleMobileTools/Simple-Dialer.git
synced 2025-03-24 23:30:16 +01:00
Stop playing tone on action move
This commit is contained in:
parent
a1e2684269
commit
9c4ef6b628
@ -4,6 +4,7 @@ import android.annotation.SuppressLint
|
||||
import android.annotation.TargetApi
|
||||
import android.content.Intent
|
||||
import android.database.Cursor
|
||||
import android.graphics.Rect
|
||||
import android.net.Uri
|
||||
import android.os.Build
|
||||
import android.os.Bundle
|
||||
@ -30,6 +31,8 @@ import kotlinx.android.synthetic.main.activity_dialpad.*
|
||||
import kotlinx.android.synthetic.main.activity_dialpad.dialpad_holder
|
||||
import kotlinx.android.synthetic.main.dialpad.*
|
||||
import java.util.*
|
||||
import kotlin.math.roundToInt
|
||||
|
||||
|
||||
class DialpadActivity : SimpleActivity() {
|
||||
private var allContacts = ArrayList<SimpleContact>()
|
||||
@ -351,6 +354,18 @@ class DialpadActivity : SimpleActivity() {
|
||||
longPressHandler.removeCallbacksAndMessages(null)
|
||||
}
|
||||
}
|
||||
MotionEvent.ACTION_MOVE -> {
|
||||
val outLocation = IntArray(2)
|
||||
view.getLocationOnScreen(outLocation)
|
||||
val rect = Rect(outLocation[0], outLocation[1], outLocation[0] + view.width, outLocation[1] + view.height)
|
||||
val viewContainsTouchEvent = rect.contains(event.rawX.roundToInt(), event.rawY.roundToInt())
|
||||
if (!viewContainsTouchEvent) {
|
||||
stopDialpadTone(char)
|
||||
if (longClickable) {
|
||||
longPressHandler.removeCallbacksAndMessages(null)
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
false
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user