提交 405ef48e 编写于 作者: 囧jt's avatar 囧jt

modify:

[Android]-remove onTouchEvent hook
上级 642e7cf7
...@@ -2,6 +2,7 @@ package com.didichuxing.doraemondemo.mc ...@@ -2,6 +2,7 @@ package com.didichuxing.doraemondemo.mc
import android.content.Context import android.content.Context
import android.util.AttributeSet import android.util.AttributeSet
import android.view.MotionEvent
import androidx.appcompat.widget.AppCompatButton import androidx.appcompat.widget.AppCompatButton
/** /**
...@@ -70,4 +71,9 @@ class DoKitButton : AppCompatButton { ...@@ -70,4 +71,9 @@ class DoKitButton : AppCompatButton {
// this.parent?.requestSendAccessibilityEvent(this, event) // this.parent?.requestSendAccessibilityEvent(this, event)
// LogHelper.i(TAG, "event3===>$event") // LogHelper.i(TAG, "event3===>$event")
// } // }
override fun onTouchEvent(event: MotionEvent?): Boolean {
return super.onTouchEvent(event)
}
} }
\ No newline at end of file
...@@ -13,6 +13,7 @@ ...@@ -13,6 +13,7 @@
android:layout_height="60dp" android:layout_height="60dp"
android:layout_margin="8dp" android:layout_margin="8dp"
android:layout_marginTop="10dp" android:layout_marginTop="10dp"
android:clickable="true"
app:label="右滑" /> app:label="右滑" />
<RelativeLayout <RelativeLayout
...@@ -20,7 +21,7 @@ ...@@ -20,7 +21,7 @@
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:orientation="vertical"> android:orientation="vertical">
<Button <com.didichuxing.doraemondemo.mc.DoKitButton
android:id="@+id/btn1" android:id="@+id/btn1"
android:layout_width="wrap_content" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:layout_height="wrap_content"
......
...@@ -13,6 +13,7 @@ import de.robv.android.xposed.XC_MethodHook ...@@ -13,6 +13,7 @@ import de.robv.android.xposed.XC_MethodHook
* 版 本:1.0 * 版 本:1.0
* 创建日期:2020/11/30-19:55 * 创建日期:2020/11/30-19:55
* 描 述:hook view#OnTouchListener#onTouch * 描 述:hook view#OnTouchListener#onTouch
* 控件必须手动调用super.onTouch 方法 并且控件必须显示设置onClickListener或者xml中设置clickable=true属性
* ================================================ * ================================================
*/ */
class View_onTouchEventHook : XC_MethodHook() { class View_onTouchEventHook : XC_MethodHook() {
...@@ -34,7 +35,7 @@ class View_onTouchEventHook : XC_MethodHook() { ...@@ -34,7 +35,7 @@ class View_onTouchEventHook : XC_MethodHook() {
val view = it.thisObject as View val view = it.thisObject as View
val motionEvent = it.args[0] as MotionEvent val motionEvent = it.args[0] as MotionEvent
val result: Boolean = it.result as Boolean val result: Boolean = it.result as Boolean
if(result){ if (result) {
LogHelper.i(TAG, "view===>$view motionEvent===>$motionEvent result===>$result") LogHelper.i(TAG, "view===>$view motionEvent===>$motionEvent result===>$result")
} }
} }
......
...@@ -116,18 +116,15 @@ class DoKitMcHostFragment : BaseFragment() { ...@@ -116,18 +116,15 @@ class DoKitMcHostFragment : BaseFragment() {
View_onInitializeAccessibilityEventHook() View_onInitializeAccessibilityEventHook()
) )
//hook View#onTouchEvent //hook View#onTouchEvent
// val onTouchEventEventMethod = XposedHelpers.findMethodExact( // DexposedBridge.findAndHookMethod(
// View::class.java, // View::class.java,
// "onTouchEvent", // "onTouchEvent",
// MotionEvent::class.java // MotionEvent::class.java,
// )
// DexposedBridge.hookMethod(
// onTouchEventEventMethod,
// View_onTouchEventHook() // View_onTouchEventHook()
// ) // )
} catch (e: Exception) { } catch (e: Exception) {
e.printStackTrace() e.printStackTrace()
} }
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册