我刚刚开始编写Android应用程序的教程。我的第一个应用程序有望变得非常简单,但我在下一步遇到一些麻烦。我的主GUI工作正常,这是一个简单的LinearLayout
,其中有几个垂直排列的按钮。当我单击“连接”按钮时,我想要显示一个PopupWindow,其中包含以下信息:
TextView: "Enter IP Address"
EditText: <ip address should get entered here>
Button: "OK" --> connects to a PC listening for requests
问题是,当创建PopupWindow时,我几乎无法弄清楚TextView中的任何文本,但它肯定存在。更奇怪的是,我看不到EditText或Button。这几乎就像PopupWindow正在逐渐淡出视野,但却被中途冻结了。
我使用了来自this answer on SO的代码来让PopupWindow工作(有点)。
一旦显示PopupWindow(某种类型),我的应用程序就会被冻结,因为它在那时模糊了主GUI。
我还添加了对showAsDropDown()和dismiss()的调用,当我这样做时,PopupWindow肯定会消失,因为我在主GUI中重新获得响应。
有谁能解释这里发生了什么?
以下是关于几乎看不见的TextView的讨论内容: