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