Aby uzyskać widok w stosunku do rodzica, mogę użyć getLeft()
, getRight()
, getTop()
i getBottom()
. Ale w jaki sposób uzyskać widok względem najwyższego elementu nadrzędnego pliku układu? Powiedzmy, że mój układ wigilijny to RelativeLayout
. Powiedzmy, że w przeddzień mam wiele układów zagnieżdżonych. A następnie głęboko w hierarchii mam widok EditText. Jak uzyskać lokalizację widoku EditText względem wieczora?uzyskać pozycję widoku w odniesieniu do najwyższego rodzica w Androidzie
6
A
Odpowiedz
8
Aby uzyskać informacje o absolutnym położeniu widoku, można użyć view.getLocationOnScreen()
lub view.getLocationInWindow()
.
3
View target = findViewById(R.id.target_id);
View parent = (View)target.getParent();
int x = target.getLeft();
int y = target.getTop();
while(parent != null){
x += parent.getLeft();
y += parent.getTop();
parent = (View)parent.getParent()
}
Ten kod może być pomocny, ponieważ go nie przetestowałem. Mam nadzieję, że to zadziała.
Powiązane problemy
- 1. Zdobądź pozycję przędzarki w Androidzie
- 2. Zdobądź pozycję UIView w odniesieniu do superview superview
- 3. Jak uzyskać pozycję subview w moim UITableViewCell w odniesieniu do całego okna?
- 4. W Androidzie, jak wyłączyć przycisk logowania w odniesieniu do EditText?
- 5. Android: Wprowadzanie zmian w widoku rodzica przycisku
- 6. Jak uzyskać pozycję, którą trzymałem w widoku listy
- 7. kręgosłup, dostęp do widoku rodzica z widoku podrzędnego?
- 8. Jak uzyskać pozycję kursora w zaćmieniu TextEditor
- 9. Jak uzyskać stan checkbox w rozszerzalnym widoku listy w Androidzie
- 10. Jak uzyskać szerokość i wysokość widoku Web w Androidzie
- 11. Jak uzyskać pozycję elementu w interfejsie UIWebView?
- 12. Jak mogę uzyskać centrum X, Y mojego widoku w Androidzie?
- 13. Jak znaleźć pozycję opiekuna w widoku NSTextView?
- 14. Dopasowanie w odniesieniu do enum
- 15. Jak uzyskać ostatnią pozycję widoku przewijania, przewiń widok
- 16. Kiedy wywoływane są metody appdelegate w odniesieniu do metod cyklu życia widoku początkowego kontrolera widoku?
- 17. EditText w widoku przewijania w Androidzie
- 18. Jak uzyskać własność rodzica Zobacz w Ember?
- 19. Jak uzyskać nazwę klasy rodzica w Ruby
- 20. Jak uzyskać odniesienie do rodzica/super klasy w Swift?
- 21. onMouseMove uzyskać pozycję myszy
- 22. Przesuń pozycję kamery, aby dopasować LatLngBounds w odniesieniu do wysokości znacznika
- 23. Jak uzyskać poprzednią pozycję w powtórzeniu ng?
- 24. Jak uzyskać pozycję dokumentu w WebView?
- 25. Jak uzyskać aktualną pozycję obrazu w jQuery?
- 26. pandy uzyskać pozycję danego indeksu w DataFrame
- 27. Usunięcie detektora z widoku w Androidzie
- 28. Pobierz wybraną pozycję, gdy klikniesz dwukrotnie pozycję widoku listy.
- 29. Ustaw formularz jako wyjątek dla rzutów rodzica "Kontrola najwyższego poziomu nie może zostać dodana do formantu"
- 30. Jak uzyskać pozycję kliknięcia?
Co próbujesz zrobić z tymi informacjami? Pozycja względem katalogu głównego nie pomoże w ustawieniu widoku w zagnieżdżonych elementach potomnych, ponieważ pozycja widoków jest zawsze powiązana z bezpośrednim obiektem nadrzędnym. – Bobbake4