보기를 프로그래밍 방식으로 숨기려면 어떻게 해야 합니까?
내 어플리케이션에는 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)
숨기고 싶다면 말이야
보이지 않다
이 보기는 보이지 않지만 레이아웃을 위해 공간을 차지합니다.와 함께 사용
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
'programing' 카테고리의 다른 글
document.getElementById vs jQuery $() (0) | 2022.09.26 |
---|---|
값과 키를 모두 PHP 어레이에 푸시하는 방법 (0) | 2022.09.26 |
AngularJS를 사용하여 확인란 값 목록에 바인딩하려면 어떻게 해야 합니까? (0) | 2022.09.26 |
jQuery로 scrollTop을 애니메이션 할 수 있습니까? (0) | 2022.09.26 |
Python을 사용하여 PYTONPATH를 확인하려면 어떻게 해야 합니까? (0) | 2022.09.26 |