Android查看onUserVisible事件

时间:2011-08-12 12:17:54

标签: android events

我正在为android编写某种信使,现在我遇到了问题:我想在“消息对用户可见”时将消息状态从未读改为读。消息是RelativeLayout的子类,消息组织成垂直布局,滚动,可能很长,所以我需要可见事件或类似的东西。

我找到方法void View.onDisplayHint(int hint),但文档说

  

应用程序不应该依赖此提示,因为无法保证他们会收到一个提示。

有关如何捕获用户更改可见性的任何建议吗?

UPD:布局代码(如果需要)

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent" android:weightSum="1"
    android:layout_height="fill_parent" android:orientation="vertical"
    android:id="@+id/conversation_main_layout">
    <RelativeLayout android:layout_height="wrap_content"
        android:id="@+id/relativeLayoutHeader" android:layout_width="fill_parent"
        android:background="@drawable/header_background_selector"
        android:padding="3px">
        <Button style="@style/header_button"
            android:layout_alignParentRight="true" android:text="@string/conversation_right_button"
            android:id="@+id/buttonCall"></Button>
        <Button style="@style/header_button" android:text="@string/conversation_left_button"
            android:layout_alignParentLeft="true" android:id="@+id/buttonInfo"></Button>
        <TextView android:layout_width="wrap_content" android:text="@string/conversation_header"
            android:layout_centerVertical="true" android:layout_centerHorizontal="true"
            android:textAppearance="?android:attr/textAppearanceLarge"
            android:id="@+id/textViewContactName" android:layout_height="wrap_content"></TextView>
    </RelativeLayout>
    <ScrollView android:layout_width="fill_parent"
        android:layout_height="fill_parent" android:layout_margin="3dip"
        android:scrollbars="none">
        <LinearLayout android:id="@+id/linearLayoutDataHolder"
            android:orientation="vertical" android:layout_width="match_parent"
            android:layout_height="match_parent">

        </LinearLayout>
    </ScrollView>
</LinearLayout>

0 个答案:

没有答案