2

我在我的 Android 应用程序中使用 Spinner。当我单击以更改所选项目时,应用程序会打开相应的微调器对话框,但它会立即关闭,无需任何用户交互。

有什么想法可能是什么原因?我可以复制微调器的代码,但我认为没有什么特别之处。

我在 logcat 中收到以下警告。

09-07 11:22:49.457:D/InputManagerService(120):窗口已经聚焦,忽略焦点增益:com.android.internal.view.IInputMethodClient$Stub$Proxy@4059ced0

这是xml布局文件中的代码。正如我所说,没有什么特别的

<Spinner
                android:id="@+id/weightMeasure"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
            android:entries="@array/weight_measures" />
4

1 回答 1

0

我知道你不久前发布了这个,但我遇到了同样的问题。希望有人会找到这个,它会有所帮助。如果您覆盖 onWindowFocusChanged 方法并在那里设置内容视图,那么当您打开微调器时,焦点将更改为该微调器,因此 onWindowFocusChanged 方法运行,如果您在此处设置内容视图,微调器将立即关闭。

希望对某人有所帮助。

于 2013-02-14T16:18:07.510 回答