2012-06-06 1 views
1

나는 listview의 내용을 검색 할 수있는 검색 창을 만들고 있습니다. 몇 가지 코드를 작성했지만 이제는 잘 작동하지만 한 가지 더 추가하려는 것은 사용자가 ' 터치 스크린을 몇 시간 동안 누른 다음이 searchBar가 자동으로 숨겨져 야합니다. 안드로이드에서 가능하거나 가능하지 않은 경우, 이에 대한 조언을 좀주세요. 감사안드로이드에서 몇 시간 만 지나면 검색 막대를 숨기기

답변

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 
+0

작동하지 않는 보스 ........ 실제로 가상 장치를 테스트 중입니다. – Dilip

0

당신은 안드로이드의 onUserInteraction API를 사용할 수있다을 활동.

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

당신은 플래그 onUserInteraction를 ON/OFF 설정해야 할 수도 있습니다. 그런 다음 스레드는 30 초마다이 플래그를 읽도록 폴링을 유지할 수 있습니다. 유휴 시간이 원하는 시간보다 길면 검색 창을 숨길 수 있습니다.

관련 문제