Android:onClick图像使文本视图不可见

Android:onClick图像使文本视图不可见,android,view,onclick,onclicklistener,invisible,Android,View,Onclick,Onclicklistener,Invisible,我做了一个活动,全屏显示一个图像,下面是一个文本视图及其描述。我想要的是,当我点击图像时,使文本视图不可见。我放了一个祝酒词,上面写着代码,但不是看不见的。可能是什么错误?谢谢 public Object instantiateItem(ViewGroup view, int position) { View imageLayout = inflater.inflate(R.layout.ampliar_imagen, view, false); ass

我做了一个活动,全屏显示一个图像,下面是一个文本视图及其描述。我想要的是,当我点击图像时,使文本视图不可见。我放了一个祝酒词,上面写着代码,但不是看不见的。可能是什么错误?谢谢

    public Object instantiateItem(ViewGroup view, int position) {

        View imageLayout = inflater.inflate(R.layout.ampliar_imagen, view, false);
        assert imageLayout != null;

        imageView = (TouchImageView) imageLayout.findViewById(R.id.imagenFullScreen);

        info = (TextView) imageLayout.findViewById(R.id.textoInfoImagen);

                    final ProgressBar spinner = (ProgressBar) imageLayout.findViewById(R.id.cargandoFoto);
        imageView.setOnClickListener(new View.OnClickListener() {

            @Override
            public void onClick(View v) {

                Toast.makeText(ImagePagerActivity.this, "CLICK", Toast.LENGTH_SHORT).show();
                info.setVisibility(View.GONE);
            }

        });

        imageLoader.displayImage(images[position], imageView, options, new SimpleImageLoadingListener() {

            @Override
            public void onLoadingStarted(String imageUri, View view) {
                spinner.setVisibility(View.VISIBLE);
            }

            @Override
            public void onLoadingFailed(String imageUri, View view, FailReason failReason) {

                Toast.makeText(ImagePagerActivity.this, "Error al cargar la imagen", Toast.LENGTH_SHORT).show();

                spinner.setVisibility(View.GONE);
            }

            @Override
            public void onLoadingComplete(String imageUri, View view, Bitmap loadedImage) {
                spinner.setVisibility(View.GONE);
            }
        });

        view.addView(imageLayout, 0);
        return imageLayout;
    }
XML

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@color/negro" >

<FrameLayout
    android:layout_width="match_parent"
    android:layout_height="match_parent" >

    <imagenes.TouchImageView
        android:id="@+id/imagenFullScreen"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:layout_gravity="center"
        android:adjustViewBounds="true" />

    <ProgressBar
        android:id="@+id/cargandoFoto"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_gravity="center"
        android:visibility="gone" />
</FrameLayout>

<TextView
    android:id="@+id/textoInfoImagen"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_alignParentBottom="true"
    android:background="@color/grisTransparente"
    android:gravity="center_horizontal"
    android:paddingBottom="3dp"
    android:paddingTop="3dp"
    android:text="AAAA"
    android:textColor="@color/blanco"
    android:textSize="13sp" />

</RelativeLayout>

而不是这个

info.setVisibility(View.GONE);
使用以下命令:-

info.setVisibility(View.INVISIBLE);
在xml中设置textview的可见性:-

   <TextView
        android:id="@+id/textoInfoImagen"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_alignParentBottom="true"
        android:background="@color/grisTransparente"
        android:gravity="center_horizontal"
        android:paddingBottom="3dp"
        android:paddingTop="3dp"
        android:text=""
        **android:visibility="visible"**
        android:textColor="@color/blanco"
        android:textSize="13sp" />

在xml集中

      android:visibility="true"
      //in textview
在你的活动中

              info.setVisibility(View.INVISIBLE);

我建议您将imageLayout设置为imageView的标记,并在单击imageView时从标记布局中获取文本视图,然后将其可见性设置为消失或不可见。试试这个

 imageView = (TouchImageView) imageLayout.findViewById(R.id.imagenFullScreen);
 info = (TextView) imageLayout.findViewById(R.id.textoInfoImagen);  
 imageView.setTag(info);
 imageView.setOnClickListener(new View.OnClickListener() {

        @Override
        public void onClick(View v) {

         TextView tv = (TextView)v.getTag();
         tv.setVisibility(View.GONE);

     } 
设置 信息setalpha(0.0f); //看不见

设置 信息setalpha(1.0f);
//对于visible

,您可以在oclick事件中定义textview,如下所示

  imageView.setOnClickListener(new View.OnClickListener() {

            @Override
            public void onClick(View v) {

 TextView info = (TextView) imageLayout.findViewById(R.id.textoInfoImagen);
 info.setVisibility(View.GONE);//or you can invisible,

 }

        });

发布您的xml代码…好的。代码已编辑,但您未在TextView中设置任何文本,因此无法看到SetVisibility()函数的效果我对文本收费,并看到textset info.setalpha(0.0f)//对于InvisibleInstade android:visibility=“true”//在textview和您的活动中,info.setVisibility(View.INVISIBLE);谢谢,但不是runs@User3327667当你尝试这个时,请往回走
Toast.makeText(getBaseContext(), "CLICK", Toast.LENGTH_SHORT).show();