Android Spinner未选择特定于项目的设备

Android Spinner未选择特定于项目的设备,android,android-spinner,Android,Android Spinner,在某些android设备中,我面临一个微调器的问题:我点击一个项目,但微调器的位置没有改变 我在GalaxyS2(4.0.3API15)和Avvio中文设备(4.0.4API15)上看到过这个问题。它们的日志行为各不相同,如下所示: 阿维奥: I/InputDispatcher(234): channel '41c8acc8 PopupWindow:418f39c8 (server)' ~ abortBrokenDispatchCycle - notify=false 星系S2: I/Inpu

在某些android设备中,我面临一个微调器的问题:我点击一个项目,但微调器的位置没有改变

我在GalaxyS2(4.0.3API15)和Avvio中文设备(4.0.4API15)上看到过这个问题。它们的日志行为各不相同,如下所示:

阿维奥:

I/InputDispatcher(234): channel '41c8acc8 PopupWindow:418f39c8 (server)' ~ abortBrokenDispatchCycle - notify=false
星系S2:

I/InputDispatcher(1995): Delivering touch to current input target: action: 1, channel 'xxxx'
这是我的
xml
配置:

<Spinner
android:id="@+id/status_spinner"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:padding="0dip"
android:paddingLeft="5dp"
android:layout_marginBottom="5dp" />

和(剥离)代码:

微调器状态\u微调器;
创建时受保护的void(Bundle savedInstanceState){
status\u微调器=(微调器)findViewById(R.id.status\u微调器);
status_微调器.setOnItemSelectedListener(新的OnItemSelectedListener(){
已选择公共位置(AdapterView arg0、视图、整型位置、长id){
日志d(标签,“所选状态代码”+位置);
}
未选择公共无效(AdapterView适配器){
Log.d(标记“未选择任何内容”);
}
});
}
在这些消息之后,不会发生任何事件。我得到的是第一个微调器事件,当微调器初始化并选择第一个项目时触发的事件,但之后就没有了

从API级别8到最新的设备,这在其他设备中也适用。我真的被困在这里了,有什么线索吗


已解决:微调器包含在
线性布局中,该布局将
android:animateLayoutChanges
设置为
true
。将其更改为
false
解决了问题。

请提供一些代码片段,以便我们可以更好地帮助您。您确定实现了正确的接口吗?还需要实现onNothingSelected()方法。您可以尝试实现此方法并记录消息。可能是因为某种原因,微调器被取消了。我确实有onNothingSelected()方法,只是没有包含它,现在正在编辑。请在编辑中发布您的解决方案作为答案,这很有趣。@KasraRahjerdi我无法用几行代码重现这个问题,它可能是与布局中的其他视图的组合。我意识到我在ListView中遇到了类似的问题,它包含了一个对象的动画隐藏/显示。
Spinner status_spinner;
protected void onCreate(Bundle savedInstanceState) {
    status_spinner = (Spinner)findViewById(R.id.status_spinner);
    status_spinner.setOnItemSelectedListener(new OnItemSelectedListener(){
    public void onItemSelected(AdapterView<?> arg0, View view, int position, long id) {
        Log.d(TAG, "Selected status code " + position);
        }
        public void onNothingSelected(AdapterView<?> adapter){
            Log.d(TAG, "Nothing selected");
        }
    });
}