回答
你應該用戶
隱形 - :mButton.setVisibility(View.INVISIBLE);
Vsible - :mButton.setVisibility(View.VISIBLE);
放入的onclick按鈕的聽者此代碼,如果條件檢查。
添加setOnTouchListener到LinearLayout中獲得的觸摸事件:
linearLayout.setOnTouchListener(new OnTouchListener(){
public boolean onTouch(View v, MotionEvent event){
if (event.getAction() == MotionEvent.ACTION_DOWN) {
// show-hide view here
return true;
}
if (event.getAction() == MotionEvent.ACTION_UP) {
// show-hide view here
return true;
}
return false;
}
});
製作查看可見使用yourview.setVisibility(View.VISIBLE)
和無形使用yourview.setVisibility(View.INVISIBLE)
我不瞭解yourview.setVisibility(View.VISIBLE)和yourview.setVisibility(View.INVISIBLE)。你可以解釋一下 –
@KokoKrunch:你的意思是你想要的視圖(如linarlayout,buttons,textviews,...)顯示/隱藏例如'linarlayout.setVisibility(View.INVISIBLE);'或linarlayout.setVisibility(View.VISIBLE);' –
我需要把位於linearlayout的每個按鈕,或者我只需要把'僅顯示linearlayout' '隱藏視圖' –
您的代碼添加一個布爾
boolean flag = false;
再加入android:clickable = true你的線性佈局上xml
然後使用此代碼以供參考
your_linear_layout = new OnClickListener(){
@Override
public void onClick(View v) {
if (flag){
// means true
your_linear_layout.setVisibility(View.INVISIBLE);
flag = false;
}
else{
your_linear_layout.setVisibility(View.VISIBLE)
flag = true;
}
}
};
還沒有嘗試過這種尚未但這應該工作..
乾杯
LinearLayout one = (LinearLayout) findViewById(R.id.one);
one.setVisibility(View.GONE);
我建議你使用的GONE insteady無形onclick事件,因爲 View.GONE
佈局的位置將不可見,並且應用程序不會顯示其中有未使用的空間就像View.INVISIBLE
那樣將會留下用於佈局的間隙
謝謝!像魅力一樣工作。然後我使用'View.VISIBLE'來使我的重新出現。 – Joe
- 1. pyside顯示/隱藏佈局
- 2. 隱藏/顯示佈局困難
- 3. android佈局隱藏/顯示視圖
- 4. 如果顯示鍵盤,佈局隱藏
- 5. 線性佈局的線性佈局無法正確顯示
- 6. 線性佈局 - 內用線性佈局沒有得到顯示
- 7. 隱藏和顯示android佈局 - 如何標記活動佈局?
- 8. 平滑地動畫視圖隱藏/以線性佈局顯示android
- 9. 隱藏並顯示點擊動態圖像的佈局
- 10. jQuery顯示/隱藏 - CSS顯示值影響我的佈局
- 11. 顯示,隱藏,然後重新顯示佈局休息事件
- 12. 自定義線性佈局不顯示
- 13. 兩個線性佈局顯示
- 14. 按鈕線性佈局不顯示
- 15. ImageView不顯示在線性佈局(android)
- 16. ImageView沒有顯示在線性佈局
- 17. 隱藏/顯示畫布
- 18. JAVAFX LineChart隱藏/顯示線
- 19. JQuery佈局隱藏
- 20. ScrollView線性佈局未顯示後的佈局內容
- 21. 隱藏並顯示評論
- 22. jquery隱藏並顯示div
- 23. 隱藏並顯示內容
- 24. 隱藏並顯示div
- 25. 隱藏並顯示RadComboBox
- 26. jQuery:隱藏並顯示
- 27. JTable隱藏並顯示列
- 28. 隱藏並顯示錶列
- 29. 隱藏並顯示UITabbar
- 30. 顯示Div1爲x秒,然後隱藏並顯示隱藏Div2
您可以使用.setVisibility來做到這一點。但是,用戶如何知道該按鈕在那裏,而它將隱形? –