W interfejsie API 11+ w przypadku długiego naciśnięcia tekstu w widoku WebView wyświetlany jest pasek działań kontekstowych (CAB). Nie chcę przesłonić istniejących pozycji menu, więc implementacja mojego ActionMode.Callback nie jest poprawną odpowiedzią. Chcę tylko wiedzieć, kiedy domyślny CAB jest pokazany, więc wiem, że wybór tekstu rozpoczął się w ten sposób, mogę zablokować przewijanie w WebView. jakieś pomysły?(Android) Czy istnieje sposób wykrywania, kiedy tekst został wybrany w widoku przeglądarki?
5
A
Odpowiedz
0
Jeśli chcesz wiedzieć, kiedy domyślny CAB jest na ekranie, można sprawdzić, to jest istnienie po ACTION_UP:
public class MainActivity extends ActionBarActivity {
WebView mWebView;
boolean mSelected;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
mWebView = (WebView) findViewById(R.id.wvExample);
mWebView.loadUrl("file:///android_asset/webpage.html");
mWebView.setOnTouchListener(new View.OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
if (event.getAction() == MotionEvent.ACTION_UP) {
View root = getWindow().getDecorView();
View cabButton = root.findViewById(R.id.action_mode_close_button);
if (cabButton != null && !mSelected) {
Toast.makeText(getApplicationContext(), "Text is now selected", Toast.LENGTH_SHORT).show();
mSelected = true;
} else {
mSelected = false;
Toast.makeText(getApplicationContext(), "No Text Selected", Toast.LENGTH_SHORT).show();
}
}
return false;
}
});
.....
Powiązane problemy
- 1. Czy istnieje sposób wyłączenia wykrywania przeglądarki .NET?
- 2. Jak uzyskać wybrany tekst w WebView Android
- 3. Czy istnieje sposób ustalenia, kiedy wątek Java został uruchomiony?
- 4. Czy został kiedykolwiek wybrany selektor wyboru webkitów?
- 5. Czy istnieje sposób wykrywania blokerów Flash?
- 6. Metody wykrywania przeglądarki Railsów
- 7. Czy istnieje sposób na wykrycie, kiedy plik CSS został w pełni załadowany?
- 8. ASP.Net Html.DropDownList Wybrany element nie został wybrany
- 9. Android get tekst z przeglądarki
- 10. Czy istnieje sposób w History.js wiedzieć, kiedy przycisk Wstecz został naciśnięty
- 11. UITableView - jaki wiersz został wybrany?
- 12. Pierwsze aktualnie wybrany tekst
- 13. Javascript do wykrywania szerokości ekranu przeglądarki mobilnej?
- 14. Pobierz wybrany tekst w treściDodatkowe?
- 15. Czy istnieje sposób programowego zaznaczania tekstu w widoku TextView?
- 16. Czy istnieje sposób wykrywania dźwięku za pomocą PowerShell?
- 17. Czy istnieje sposób programistycznego wykrywania trybu niskiego poboru iOS 9?
- 18. Jaki jest najlepszy sposób wykrywania, kiedy aplikacja wchodzi w tło mojego widoku?
- 19. Ustalenie które przeciążać został wybrany
- 20. Czy istnieje sposób wykrywania, czy zewnętrzny plik javascript jest w pełni załadowany?
- 21. Czy istnieje sposób na wykrycie, czy apk został zaciemniony?
- 22. Meta widoku dla domyślnej przeglądarki android
- 23. Czy istnieje sposób wykrywania, czy zmienił się rozmiar lub położenie elementu DOM?
- 24. PhoneGap: Czy istnieje sposób, aby zatrzymać zmianę rozmiaru widoku klawiatury?
- 25. zastąpić wybrany tekst w contenteditable div
- 26. Jakikolwiek sposób wykrywania, czy konsola przeglądarki jest w stanie renderować kolory?
- 27. SQL Server 2000: Czy istnieje sposób na określenie, kiedy rekord został ostatnio zmodyfikowany?
- 28. AngularJS jak korzystać z wykrywania języka przeglądarki?
- 29. Jak wykryć, czy użytkownik został wybrany z opcji createChooser?
- 30. Czy istnieje sposób rozpoznania, kiedy tekst jest przeciągany i upuszczany do elementu wejściowego za pomocą jQuery?
ja chcąc ukryć pasek nagłówka, gdy kabina jest pokazane. –