Chcę zablokować przeciąganie paska wyszukiwania, jeśli wartość jest prawdziwa. Czy to możliwe? Używam paska wyszukiwania jako przełącznika. Jeśli moja wartość dla paska wyszukiwania wynosi 0, a przycisk A uruchamia się. Jeśli moja wartość dla paska wyszukiwania wynosi 1 i naciśnięto przycisk, rozpoczyna się działanie B.
Chcę temu zapobiec Jeśli akcja A lub B jest uruchomiona, pasek wyszukiwania zostanie przeciągnięty do innej pozycji.
Jak mogę to osiągnąć?Pasek wyszukiwania Android blokuje przeciąganie/blokowanie go przez krótki czas
Odpowiedz
Powinieneś ustawić swój własnyTouchListener i po prostu zwrócić true.
seekBar.setOnTouchListener(new View.OnTouchListener() {
@Override
public boolean onTouch(View view, MotionEvent motionEvent) {
return true;
}
});
Czy próbowałeś wyłączyć wyświetlanie widoku?
Ref: http://developer.android.com/reference/android/view/View.html#setEnabled(boolean)
Aktualizacja:
https://stackoverflow.com/a/3278616/529691
Idealnie nie powinno się tego robić, jak to się dzieje, aby zmylić użytkownika. Moja sugestia to ponowne przemyślenie twojego podejścia.
Ustaw poziom jedna klasa zmienna
private boolean blockSeekBar = false;
potem ustawić blockSeekBar
zmienną jak na swoje wymagania i używać w aplikacji.
seekBar.setOnTouchListener(new OnTouchListener() {
@Override
public boolean onTouch(View view, MotionEvent motionEvent) {
return blockSeekbar;
}
});
setEnabled(true/false) również wybór, ale tam zobaczyć nie wykazuje dobre, więc to dlaczego powyższy kod jest doskonale działa.
Nie rozumiem. Dlaczego "setEnabled()" nie jest dobrą opcją? Dla mnie działa dobrze. –
po ustawieniu setEnabled (true/false), widok pokazuje pewne rozmycie, oznacza to, że jest bezpośrednio wyświetlany, a nie klikalny –
- 1. Pasek wyszukiwania trwałego systemu Android
- 2. Jak skrócić czas wyszukiwania clang_complete przez zwiększenie
- 3. Android wyłącz pasek wyszukiwania kontrolera audio
- 4. Android Yelp jak pasek wyszukiwania w ActionBar
- 5. Dostosowywanie paska wyszukiwania Android,
- 6. SoundCloud podobnie jak pasek wyszukiwania?
- 7. pasek wyszukiwania stylu amazoota
- 8. Jak ograniczyć pasek wyszukiwania
- 9. Pasek wyszukiwania - wyszukaj klucz "enter"
- 10. wyszukiwania dla elementu listy i zastąpienie go przez wielu elementów
- 11. MySQL DATE_FORMAT "% M" przez krótki miesiąc?
- 12. Ustawienie HttpClient na zbyt krótki czas oczekiwania awarie
- 13. Uzyskaj wartość paska wyszukiwania Android i wyświetlić go na ekranie
- 14. Pasek narzędziowy iOS Zakres bez wyszukiwania
- 15. Jak wyświetlić kontrolki i pasek wyszukiwania MPMoviePlayerController zawsze iPhone
- 16. MVC3 data wyświetlacz + krótki czas bez formatu ciąg
- 17. Ukryj pasek indeksu podczas wyszukiwania UITableView
- 18. Android - Actionbar Sherlock - Filtr wyszukiwania
- 19. Jak dodać pasek wyszukiwania do JSQMessagesViewController
- 20. Przez pewien czas miga czarny ekran
- 21. pasek wyszukiwania zmienia kolor w pasku nawigacyjnym
- 22. Zmień kolor tekstu Pasek wyszukiwania iOS
- 23. Uaktywnij pasek wyszukiwania UISearchController automatycznie aktywny
- 24. UISearchController: pasek wyszukiwania początkowo zbyt szeroki
- 25. Android Custom Launcher startActivity() blokuje intencję BOOT_COMPLETED
- 26. Niestandardowy pasek postępu Android
- 27. Pasek narzędzi Android niewidoczny
- 28. Android: widżet wyszukiwania ActionBarSherlock
- 29. Jak skompensować pionowy pasek przewijania, gdy jeszcze go nie ma?
- 30. dialogowe Android zwyczaj pokazuje android pasek tytułowy
setEnabled (false) w rzeczywistości powoduje rozmycie paska wyszukiwania jako całości. Jeśli chcemy po prostu wyłączyć dotyk, jest to idealne rozwiązanie. – raksja
To jest najlepszy .. – Neela
dziękuję bardzo. – Atula