1

リストビューのコンテンツを検索する検索バーを作成しています。いくつかのコードを実行しましたが、正常に機能していますが、もう1つ追加したいのは、ユーザーがしばらく画面に触れないと、この検索バーが自動的に表示されることです。非表示。Androidで可能かどうか、可能であれば、これについてアドバイスをお願いします。 ありがとう

4

2 に答える 2

0

onTouchListenerを実装する

 // Catch touch events here
@Override
public boolean onTouchEvent(MotionEvent event) {
    if (event.getAction() == MotionEvent.ACTION_DOWN) {
        System.out.println("Touch Down X:" + event.getX() + " Y:" + event.getY());//hide search bar
    } 
    if (event.getAction() == MotionEvent.ACTION_UP) {
        System.out.println("Touch Up X:" + event.getX() + " Y:" + event.getY());//shows the search bar
    }
    return super.onTouchEvent(event);
}

次に、これでボタンを参照し、その可視性を設定します。

  searchbar.setVisibility(View.VISIBLE); or View.INVISIBLE
于 2012-06-06T09:27:31.063 に答える
0

あなたはアンドロイド活動のonUserInteractionAPIを利用することができます。

http://developer.android.com/reference/android/app/Activity.html#onUserInteraction

UserInteractionのフラグをオン/オフにする必要がある場合があります。その後、スレッドはポーリングを続けて、このフラグをたとえば30秒ごとに読み取ることができます。また、アイドル時間が希望の時間よりも長い場合は、検索バーを非表示にすることができます。

于 2012-06-06T09:28:24.893 に答える