我刚刚开始阅读编写 Android 应用程序的教程。我的第一个应用程序希望非常简单,但下一步我遇到了一些麻烦。我有我的主要 GUI 工作,这是一个简单LinearLayout
的几个按钮垂直排列。当我单击 Connect 按钮时,我希望出现一个 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 正在消失在视野中,但在中途被冻结了。
我在 SO 上使用了这个答案中的代码来让 PopupWindow (某种)工作。
一旦 PopupWindow(某种)显示出来,我的应用程序就会被冻结,因为此时它会遮挡主 GUI。
我还添加了对 showAsDropDown() 和dismiss() 的调用,当我这样做时,PopupWindow 肯定会消失,因为我在主 GUI 中恢复了响应能力。
谁能解释这里发生了什么?
以下是我所说的关于几乎不可见的 TextView 的内容: