【发布时间】:2017-09-27 20:06:22
【问题描述】:
我已将 imageView 的可见性设置为默认消失。
现在,我想在以下(我的代码)条件为真时使其可见。我已检查条件为真并且我的代码 setVisibility(View.VISIBLE) 也执行但我的代码没有任何变化用户界面。
@Override
public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) {
addBottomDots(position);
if(position == layouts.length-1){
imageView.setVisibility(View.VISIBLE);
imageView.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
startActivity(new Intent(MainActivity.this,AlarmActivity.class));
}
});
}
}
我的 ImageView 的 XML
<ImageView
android:id="@+id/startImageView"
android:layout_width="80dp"
android:layout_height="40dp"
android:layout_alignParentBottom="true"
android:layout_alignParentRight="true"
android:visibility="gone"
app:srcCompat="@drawable/starthere" />
问题:执行我的代码后,可见性没有改变意味着它仍然不可见
【问题讨论】:
-
如果点击它,会不会调用onClick方法?
-
@SeanStayn 如果我看不到它(图像视图),我如何检查它点击监听器不是问题,我会管理它。
-
您可以在 XML 中将可见性设置为可见。仅用于测试,代码是否执行。此外,您可以从 XML 中删除可见性行并将代码更改为“imageView.setVisibility(View.GONE)”。您可以检查问题是在您的方法中还是在其他地方。
-
@SeanStayn 我刚刚在我的活动的 setContentView 之后调用了 imageView.setVisibility(View.VISIBLE) 但也有同样的问题
-
发布更多代码的要点,这可能会突出任何缺点
标签: android imageview android-imageview visibility