【发布时间】:2017-06-11 14:53:19
【问题描述】:
我在这里尝试的是在结果返回空值/字符串时隐藏 FAB 和文本。方法 hideTextView() 和 setText() 工作正常,但无论是否返回空字符串,FAB 仍然始终显示。
if (args.getString("results").isEmpty()) {
activity.hideTextView(text);
activity.hideButton(fabButton);
} else {
activity.setText(text, args.getString("text"));
activity.showButton(fabButton);
以下是我用于显示/隐藏 TextView 和 FAB 的方法。我也试过floatingActionButton.hide() 和floatingActionButton.show() 但还是不行
public void hideButton(final FloatingActionButton floatingActionButton) {
runOnUiThread(new Runnable() {
@Override
public void run() {
floatingActionButton.setVisibility(View.GONE);
//floatingActionButton.hide()
}
});
}
public void showButton(final FloatingActionButton floatingActionButton) {
runOnUiThread(new Runnable() {
@Override
public void run() {
floatingActionButton.setVisibility(View.VISIBLE);
//floatingActionButton.show();
}
});
}
public void hideTextView(final TextView textView) {
runOnUiThread(new Runnable() {
@Override
public void run() {
textView.setVisibility(View.GONE);
}
});
}
public void setText(final TextView text, final String value) {
runOnUiThread(new Runnable() {
@Override
public void run() {
text.setText(value);
}
});
}
工厂
<android.support.design.widget.FloatingActionButton
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/fabButton"
android:layout_alignParentEnd="true"
android:layout_below="@+id/cover"
android:src="@drawable/ic_icon1"
app:backgroundTint="@color/colorAccent"
android:clickable="true"
android:layout_marginRight="210dp"
android:layout_marginTop="-28dp"
android:adjustViewBounds="false"/>
【问题讨论】:
-
stackoverflow.com/questions/31269958/… 发布您的完整 xml
-
您使用的是哪个 fab 内置的 android 或其他一些库?
-
@SohailZahid 内置晶圆厂
-
@BXUMZSE 从哪里
activity.hideButton(fabButton);正在调用后台线程?
标签: android floating-action-button