2017-10-13 16 views
0

EditText pageTitleがあります。RelativeLayout addPhotoLayoutが表示されていない場合にのみ編集可能にしてください。これは私のコードです:EditTextは、有効に設定した後で編集できません。

if(addPhotoLayout.getVisibility() == View.VISIBLE) { 
    pageTitle.setEnabled(false); 
} else { 
    pageTitle.setEnabled(true); 
} 

問題はaddPhotoLayoutが消えたり見えなくなった場合でもありません、pageTitleは、その編集可能な状態に戻りません。 focusablefocusableInTouchModeの値を変更しようとしましたが、同じ問題が引き続き発生します。 The source code for the entire activity is here

+0

setEditableをtrueに設定し、setFocusableInTouchModeをtrueにしてからもう一度お試しください –

答えて

1

addPhotoLayoutの可視性を更新すると、pageTitleの状態を更新する必要があります。 setMomentPictureメソッドでは、addPhotoLayoutの可視性をGONEに設定していますが、pageTitleには通知されません。

次のような方法で実現することができます。

private method setAddPhotoLayoutVisible(boolean setVisible) { 
    if(setVisible) { 
    addPhotoLayout.setVisibility(View.VISIBLE); 
    pageTitle.setEnabled(false); 
    } else { 
    addPhotoLayout.setVisibility(View.GONE); 
    pageTitle.setEnabled(true); 
    } 
} 

をそして、あなたはaddPhotoLayoutの可視性を更新する必要があるときにそれを呼び出します。

関連する問題