【发布时间】:2015-11-10 16:42:01
【问题描述】:
我正在尝试在满足条件时关闭 Snackbar。
snackbar.setAction("Retry", new View.OnClickListener() {
@Override
public void onClick(View view) {
if(isConnected(getApplicationContext())){
toggleButtonsState(true);
snackbar.dismiss();
} else {
snackbar.show();
}
}
});
snackbar.show();
但是,Snackbar 实现会在单击操作时自动关闭它。
public Snackbar setAction(CharSequence text, final OnClickListener listener) {
TextView tv = this.mView.getActionView();
if(!TextUtils.isEmpty(text) && listener != null) {
tv.setVisibility(0);
tv.setText(text);
tv.setOnClickListener(new OnClickListener() {
public void onClick(View view) {
listener.onClick(view);
Snackbar.this.dismiss();
}
});
} else {
tv.setVisibility(8);
tv.setOnClickListener((OnClickListener)null);
}
return this;
}
一般来说,有没有办法修改已编译的 gradle 库以满足我的需求。 IE。删除此行Snackbar.this.dismiss();。我知道我可以搜索源代码并将其放入 libs 文件夹中,然后我可以对其进行修改,但有没有办法做到这一点?
【问题讨论】:
标签: android android-support-library android-snackbar