Android:如何在点击微调器时缩小图像

时间:2017-02-03 23:53:23

标签: android

我有一个窗口,底部有一个微调器,顶部有一个图像填充剩余空间。

当我点击旋转器时,它什么都不做,就像它被阻挡一样。我认为这是因为图像没有为展开的微调器显示可用空间。

所以,我尝试添加一个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>

谢谢

0 个答案:

没有答案