我有一个窗口,底部有一个微调器,顶部有一个图像填充剩余空间。
当我点击旋转器时,它什么都不做,就像它被阻挡一样。我认为这是因为图像没有为展开的微调器显示可用空间。
所以,我尝试添加一个touchListener,这样我就可以将图像的可见性更改为GONE,并为要显示的项目列表腾出空间。
然而,当图像存在时,从不调用所述监听器。如果我删除xml中的图像,它将被调用。
我还添加了OnItemSelectedListener,但事情也是这样:如果图像存在,则不会调用onNothingSelected和onItemSelected,如果我删除图像,则会相应调用它们。
我的问题是:当点击微调器时如何缩小图像,以便用户可以看到其中可用的选项?
sp.setOnTouchListener(new View.OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
Log.d("SPINNER TOUCHED!!!!", "dasdsada");
return false;
}
});
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context="nnn.MainActivity">
<ImageView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:src="@drawable/image1"
android:layout_weight="1"/>
<LinearLayout
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:orientation="vertical"
>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="v1" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="select somethung" />
<Spinner
android:id="@+id/stuff_spinner"
android:layout_width="fill_parent"
android:layout_height="wrap_content" />
<Button
android:layout_width="423dp"
android:layout_height="wrap_content"
android:text="Next"
android:onClick="DoNext"/>
</LinearLayout>
</LinearLayout>
谢谢