programing

보기를 프로그래밍 방식으로 숨기려면 어떻게 해야 합니까?

bestcode 2022. 9. 26. 23:06
반응형

보기를 프로그래밍 방식으로 숨기려면 어떻게 해야 합니까?

내 어플리케이션에는 2개가 있다.LinearLayout는 서로 바로 위에 있습니다.메뉴 옵션을 통해 아래쪽에 있는 것을 없애고 위쪽에 있는 것을 사라지게 할 수 있도록 하고 싶다.LinearLayout.

문제는 자바에서 이걸 어떻게 해야 하는지 모르겠다는 거예요.

굳이 애니메이션이 될 필요는 없어요. 저는 이 영상을 숨기고 싶어요.Layout다른 액티비티(메뉴)가 돌아왔을 때OnActivityResult.메뉴판activity설정하다boolean내가 체크인하는 곳OnActivityResult그 값에 따라 아래를 숨길지 표시할지를 결정합니다.Layout:

// Only change value if it is different from what it was.
if(mUseVolumeButtonAsPTT != resultData.getBoolean("UseVolumeButtonAsPTT")){
    mUseVolumeButtonAsPTT = resultData.getBoolean("UseVolumeButtonAsPTT");
    if(!mUseVolumeButtonAsPTT){
        // Hide lower LinearLayout.
    } else {
        // Show lower LinearLayout.
    }
}

어떻게 해야 하는지 힌트나 링크 주실 분 없나요?

전화하시면 됩니다.view.setVisibility(View.GONE)레이아웃에서 삭제할 경우 선택합니다.

또는view.setVisibility(View.INVISIBLE)숨기고 싶다면 말이야

Android 문서:

보이지 않다

이 보기는 보이지 않지만 레이아웃을 위해 공간을 차지합니다.와 함께 사용setVisibility(int)그리고.android:visibility.

사라지다

이 뷰는 보이지 않으며 레이아웃을 위해 공간을 차지하지 않습니다.와 함께 사용setVisibility(int)그리고.android:visibility.

이것을 시험해 보세요.

linearLayout.setVisibility(View.GONE);

Kotlin 솔루션

view.isVisible = true
view.isInvisible = true
view.isGone = true

// For these to work, you need to use androidx and import:
import androidx.core.view.isVisible // or isInvisible/isGone

Kotlin 확장 솔루션

길이가 일정하고 늘 수 있는 뷰에 대해 작업하며 잘못된 부울을 쓸 가능성을 줄이려면 다음 사용자 지정 확장자를 사용하십시오.

// Example
view.hide()

fun View?.show() {
    if (this == null) return
    if (!isVisible) isVisible = true
}

fun View?.hide() {
    if (this == null) return
    if (!isInvisible) isInvisible = true
}

fun View?.gone() {
    if (this == null) return
    if (!isGone) isGone = true
}

조건부 가시성을 쉽게 하기 위해 다음 항목도 추가합니다.

fun View?.show(visible: Boolean) {
    if (visible) show() else gone()
}

fun View?.hide(hide: Boolean) {
    if (hide) hide() else show()
}

fun View?.gone(gone: Boolean = true) {
    if (gone) gone() else show()
}

언급URL : https://stackoverflow.com/questions/5756136/how-to-hide-a-view-programmatically

반응형