2012-01-01 14 views
10

Mam TextView i chcę użyć setScaleX()/setScaleY(), aby powiększyć tekst. Ale kiedy próbuję wybrać jakiś tekst, wywołując someTextView.setTextIsSelectable(true);, a TextView ma zoom inny niż 1.0f, znaczniki wyboru tekstu znajdują się w niewłaściwym miejscu, wydaje się, że zaznaczenie jest pokazane w starym miejscu wybranego tekstu.Zestaw TextView setScaleX()/setScaleY() i setTextIsSelectable (true)

Proszę zobaczyć screeny

NO ZOOM ZOOM 1.2f

Czy ktoś może mi pomóc z tym problemem. Dzięki.

+0

nie powinien zostać powiększony, jeśli u otrzymał setScaleX (1.0f). i nie jestem tego pewien, nie utrzymuję wybranej pozycji. wypróbowałem to na 14 poziomie api działa idealnie dla mnie !! – dhams

+0

Poziom API 14 oznacza Androida 4.0, 4.0.1, 4.0.2, niestety nie posiadam żadnego urządzenia Ice Cream Sandwich, aby to sprawdzić, ale potrzebuję tego działającego na urządzeniach Honeycomb. I nie działa na urządzeniach Honeycomb z Androidem 3.2 (API \t 13), Android 3.1.x (API 12) i Android 3.0.x (API 11) – Huds0nHawk

Odpowiedz

3

Jest to znany problem, który niedawno naprawiliśmy wewnętrznie. Zastanów się nad zmianą rozmiaru czcionki.

+0

Dziękuję. Czy mógłbyś podać dowolne wskazówki, komentarze lub przykład jak to naprawić dla Androida 3.x? – Huds0nHawk

1

Nie widzę twojego kodu, ale zakładam, że nie zrobiłeś tego do wyboru po powiększeniu? To wszystko, co mogę powiedzieć, nie widząc kodu.

+0

Nie, nie masz racji. Problem występuje nadal, gdy dokonuję selekcji po powiększeniu lub przed powiększeniem, przepraszam, ale już to sprawdziłem. – Huds0nHawk

+0

Dodałem również przykładowy projekt. Spróbuj. – Huds0nHawk

0

Czy masz jakiś powód, aby zmienić skalę tekstu zamiast rozmiaru czcionki?

Zmiana skali widoków tekstu przydaje się, gdy masz wewnątrz zdjęcia.

Ten przykład pokazać w jaki sposób zmienić rozmiar czcionki TextView:

https://stackoverflow.com/a/14306988/2157878