kopia lustrzana https://github.com/ryukoposting/Signal-Android
Fix clickable state bug with CircularProgressMaterialButton.
rodzic
0318c4f080
commit
cce0a5e820
|
@ -91,12 +91,14 @@ public class EditProfileNameFragment extends Fragment {
|
||||||
setEditTextEnabled(familyName, true);
|
setEditTextEnabled(familyName, true);
|
||||||
break;
|
break;
|
||||||
case IDLE:
|
case IDLE:
|
||||||
|
saveButton.setClickable(true);
|
||||||
saveButton.cancelSpinning();
|
saveButton.cancelSpinning();
|
||||||
saveButton.setAlpha(1);
|
saveButton.setAlpha(1);
|
||||||
setEditTextEnabled(givenName, true);
|
setEditTextEnabled(givenName, true);
|
||||||
setEditTextEnabled(familyName, true);
|
setEditTextEnabled(familyName, true);
|
||||||
break;
|
break;
|
||||||
case IN_PROGRESS:
|
case IN_PROGRESS:
|
||||||
|
saveButton.setClickable(false);
|
||||||
saveButton.setSpinning();
|
saveButton.setSpinning();
|
||||||
saveButton.setAlpha(1);
|
saveButton.setAlpha(1);
|
||||||
setEditTextEnabled(givenName, false);
|
setEditTextEnabled(givenName, false);
|
||||||
|
|
|
@ -61,6 +61,12 @@ class CircularProgressMaterialButton @JvmOverloads constructor(
|
||||||
progressIndicator.visible = enabled
|
progressIndicator.visible = enabled
|
||||||
}
|
}
|
||||||
|
|
||||||
|
override fun setClickable(clickable: Boolean) {
|
||||||
|
super.setClickable(clickable)
|
||||||
|
materialButton.isClickable = clickable
|
||||||
|
progressIndicator.visible = clickable
|
||||||
|
}
|
||||||
|
|
||||||
override fun onSaveInstanceState(): Parcelable {
|
override fun onSaveInstanceState(): Parcelable {
|
||||||
return Bundle().apply {
|
return Bundle().apply {
|
||||||
putParcelable(SUPER_STATE, super.onSaveInstanceState())
|
putParcelable(SUPER_STATE, super.onSaveInstanceState())
|
||||||
|
|
Ładowanie…
Reference in New Issue