我正在使用带有 textviews 的 PopUpwindow。问题是当我单击任何文本视图时,背景颜色没有改变,尽管它在文本视图聚焦但没有点击时发生变化。
单击后,我将关闭弹出窗口,如果我不关闭弹出窗口,则背景颜色会根据选择器发生变化:
这是我的 textview 背景选择器:
<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>
在我的弹出窗口中,我正在做的就是:
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);
}});
弹出窗口的布局文件:
<?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>
如果我不关闭弹出窗口,它的非常奇怪的行为一切正常,但如果我关闭点击时的弹出窗口 textview 背景不会改变。
我究竟做错了什么?任何帮助将不胜感激。