Używam PopUpwindow z widokami tekstu w nim. Problem: Kiedy klikam dowolny tekst, kolor tła się nie zmienia, ale zmienia się, gdy widok tekstu jest skupiony, ale nie na kliknięciu.Kolor tła widoku tekstu nie zmienia się po kliknięciu w popupwindow
Po kliknięciu jestem odwoływanie popupwindow, a jeśli ja nie odrzucenie popupwindow następnie zmienia kolor tła w zależności od selektora:
To jest mój selektor TextView background:
<item android:state_focused="true" android:drawable="@drawable/focused" />
<item android:state_pressed="true" android:drawable="@drawable/pressed" />
<item android:drawable="@drawable/priornone" /> <!-- default --> </selector>
w moja popupwindow wszystko robię to:
TextView manage_list = (TextView)popupView.findViewById(R.id.manage_lists);
manage_list.setOnClickListener(new View.OnClickListener(){
public void onClick(View v)
{
Intent myIntent = new Intent(v.getContext(),ManageList.class);
popupWindow.dismiss();
startActivity(myIntent);
}});
plik układ dla popupwindow:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="@drawable/pop_menu_bg"
android:orientation="vertical"
>
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:id="@+id/manage_lists"
android:text="Manage lists"
android:background="@drawable/my_drawable"
>
</TextView>
</LinearLayout>
To dość dziwne zachowanie, wszystko działa dobrze, jeśli nie odrzucę okna popupwindow, ale jeśli odrzucę okno popupwindow na tle tekstowego podglądu, nie zmieni się.
Co robię źle? Każda pomoc zostanie doceniona.
dzięki za sugestię, ale to nie pomogło, tło tekstu w tle nie zmienia się po kliknięciu. – kay
@kay Czy umieścisz swój plik xml układu? Uważam, że ten kod i kod innych, które odpowiedziały na twoje pytanie, są poprawne, więc problem może być gdzie indziej. – Angelo
opublikowałem plik układu. – kay