如何检查用户是否触摸了任何东西?

时间:2019-04-02 09:00:20

标签: android android-toolbar android-window

我想知道用户何时与我的应用进行交互。我尝试使用Window.Callback,但工具栏出现问题。

万一我们称setSupportActionBarsetActionBarWindow.Callback)我的Activity不再接收任何事件。

限制:

我无法扩展<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="0dp" android:layout_margin="@dimen/fragment_margins" android:orientation="vertical"> <fragment xmlns:tools="http://schemas.android.com/tools" xmlns:map="http://schemas.android.com/apk/res-auto" android:id="@+id/map_frag_google_map" android:name="com.google.android.gms.maps.SupportMapFragment" android:layout_width="match_parent" android:layout_height="0dp" android:layout_weight="0.8" android:paddingBottom="@dimen/fragment_margins" tools:context=".fragment.MapFragment"/> <LinearLayout android:id="@+id/map_frag_event_layout" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_weight="0.2" android:orientation="horizontal" android:gravity="center_vertical"> <ImageView android:id="@+id/map_frag_event_icon" android:layout_width="wrap_content" android:layout_height="wrap_content" android:padding="@dimen/icon_padding" android:layout_weight="0" /> <LinearLayout android:layout_width="0dp" android:layout_height="match_parent" android:layout_weight="1" android:orientation="vertical" android:gravity="center_vertical"> <TextView android:id="@+id/map_frag_event_person" android:layout_width="match_parent" android:layout_height="wrap_content" android:textSize="@dimen/text_size"/> <TextView android:id="@+id/map_frag_event_details" android:layout_width="match_parent" android:layout_height="wrap_content" android:textSize="@dimen/text_size"/> </LinearLayout> </LinearLayout> 。我需要一个全局位置来处理与该应用程序的所有交互。

2 个答案:

答案 0 :(得分:1)

尝试onUserInteraction()

  

每当将按键,触摸或轨迹球事件发送给活动时调用。如果您想知道用户在您的活动运行时已经以某种方式与设备进行了交互,请实施此方法。

答案 1 :(得分:0)

您可以通过对活动覆盖onUserInteraction方法来实现

@Override
public void onUserInteraction(){
  //do what you like here
}

有关更多信息,请参见文档docs