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();