Skocz do zawartości
F3AR.

Problem w widocznością obrazka dodanego do TextView

    Rekomendowane odpowiedzi

    F3AR.

    Witam!

    Dodałem do TextView obrazek w pliku xml:

    <TextView
    	android:id="@+id/TextView11"
    	android:text="11"
    	android:layout_weight = "1"
    	android:layout_height = "57dp"
    	android:background = "@color/White"
    	android:gravity="top|center_horizontal"
    	android:drawableBottom="@drawable/my_picture" //tutaj dodajemy obrazek
    	android:textSize = "20dp" />
    

    Teraz w pliku .java chciałbym móc ingerować w jego widoczność. Znalazłem więc metodę getCompoundDrawables() i poprzez nią staram się dobrać do pożądanego obrazka. 
    Robię to tak:

    textView.getCompoundDrawables()[3].setVisible(false, false); // czwarty element tablicy, ponieważ referuję do obrazka położonego pod tekstem (bottom)
    

    Problem polega na tym, że obrazek nadal jest widoczny. Sprawdziłem metodą:

    textView.getCompoundDrawables()[3].isVisible()
    

    ona zaś zwraca wartość "false". Nie mam pomysłu z której strony ugryźć problem, byłbym wdzięczny za każdą wskazówkę :)

    Pozdrawiam serdecznie

    Edytowane przez F3AR.

    Udostępnij tę odpowiedź


    Odnośnik do odpowiedzi
    Udostępnij na innych stronach
    Coderoid

    A próbowałeś korzystać z metody 

    /*
    Sets the Drawables (if any) to appear to the left of, above, to the right of, and below the text. Use 0 if you do not want a Drawable there. The Drawables' bounds will be set to their intrinsic bounds.
    */
    public void setCompoundDrawablesWithIntrinsicBounds (Drawable left, Drawable top, Drawable right, Drawable bottom)

    ?

    Edytowane przez panryz
    usuniecie notki
    • Lubię to! 1

    Udostępnij tę odpowiedź


    Odnośnik do odpowiedzi
    Udostępnij na innych stronach
    F3AR.

    Działa! Koncepcja dodawania obrazków w ten sposób jest faktycznie poprawniejsza od manipulowania ich widocznością.
    Dziękuję za pomoc!

    Pozdrawiam :)

    Udostępnij tę odpowiedź


    Odnośnik do odpowiedzi
    Udostępnij na innych stronach

    Jeśli chcesz dodać odpowiedź, zaloguj się lub zarejestruj nowe konto

    Jedynie zarejestrowani użytkownicy mogą komentować zawartość tej strony.

    Zarejestruj nowe konto

    Załóż nowe konto. To bardzo proste!

    Zarejestruj się

    Zaloguj się

    Posiadasz już konto? Zaloguj się poniżej.

    Zaloguj się

    • Ostatnio przeglądający   0 użytkowników

      Brak zarejestrowanych użytkowników przeglądających tę stronę.

    x