当前位置: 代码迷 >> Android >> Android涓璿isibility灞炴??ISIBLE銆両NVISIBLE銆丟ONE鐨勫尯鍒
  详细解决方案

Android涓璿isibility灞炴??ISIBLE銆両NVISIBLE銆丟ONE鐨勫尯鍒

热度:22   发布时间:2016-05-01 10:46:38.0
Android涓璿isibility灞炴??ISIBLE銆両NVISIBLE銆丟ONE鐨勫尯鍒?

鍦ˋndroid寮?鍙戜腑锛屽ぇ閮ㄥ垎鎺т欢閮芥湁visibility杩欎釜灞炴?э紝鍏跺睘鎬ф湁3涓?垎鍒?负鈥渧isible 鈥濄?佲?渋nvisible鈥濄?佲?済one鈥濄?備富瑕佺敤鏉ヨ?缃?帶鍒舵帶浠剁殑鏄剧ず鍜岄殣钘忋?傛湁浜涗汉鍙?兘浼氱枒鎯慖nvisible鍜実one鏄?湁浠?涔堝尯鍒?殑锛燂紵锛熼偅 涔堬紝鎴戜滑甯︾潃杩欎釜鐤戦棶鐪嬩笅闈?細

鍏跺湪XML鏂囦欢鍜孞ava浠g爜涓??缃??涓嬶細



鍙??锛坴isible)
XML鏂囦欢锛歛ndroid:visibility="visible"
Java浠g爜锛歷iew.setVisibility(View.VISIBLE);

涓嶅彲瑙侊紙invisible锛?/strong>
XML鏂囦欢锛歛ndroid:visibility="invisible"
Java浠g爜锛歷iew.setVisibility(View.INVISIBLE);

闅愯棌锛圙ONE锛?/strong>
XML鏂囦欢锛歛ndroid:visibility="gone"
Java浠g爜锛歷iew.setVisibility(View.GONE);



涓轰簡鍖哄埆涓夎?咃紝鎴戝缓浜嗕竴涓狣ome杩涜?婕旂ず锛屽厛涓奃ome鐨勪唬鐮侊紝婕旂ず鍚庡氨鐭ラ亾瀹冧滑鐨勫尯鍒?細

XML鏂囦欢锛?/p>

  1. <?xml version="1.0" encoding="utf-8"?>
  2. <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
  3. 聽 聽 android:layout_width="fill_parent"
  4. 聽 聽 android:layout_height="fill_parent"
  5. 聽 聽 android:orientation="vertical">
  6. 聽 聽 <LinearLayout
  7. 聽 聽聽 聽聽聽android:layout_width="fill_parent"
  8. 聽 聽聽 聽聽聽android:layout_height="wrap_content"
  9. 聽 聽聽 聽聽聽android:orientation="horizontal"
  10. 聽 聽聽 聽聽聽android:layout_marginBottom="20dip" >
  11. 聽 聽聽 聽 <TextView
  12. 聽 聽聽 聽聽 聽聽 聽android:layout_width="wrap_content"
  13. 聽 聽聽 聽聽 聽聽 聽android:layout_height="wrap_content"
  14. 聽 聽聽 聽聽 聽聽 聽android:layout_weight="1"
  15. 聽 聽聽 聽聽 聽聽 聽android:background="#F00"
  16. 聽 聽聽 聽聽 聽聽 聽android:text="TextView1"
  17. 聽 聽聽 聽聽 聽聽 聽android:textSize="23sp"
  18. 聽 聽聽 聽聽 聽聽 聽android:visibility="visible" />
  19. 聽 聽聽 聽聽聽<TextView
  20. 聽 聽聽 聽聽 聽聽 聽android:id="@+id/mainTV2"
  21. 聽 聽聽 聽聽 聽聽 聽android:layout_width="wrap_content"
  22. 聽 聽聽 聽聽 聽聽 聽android:layout_height="wrap_content"
  23. 聽 聽聽 聽聽 聽聽 聽android:layout_weight="1"
  24. 聽 聽聽 聽聽 聽聽 聽android:background="#00F"
  25. 聽 聽聽 聽聽 聽聽 聽android:text="TextView2"
  26. 聽 聽聽 聽聽 聽聽 聽android:textSize="23sp"
  27. 聽 聽聽 聽聽 聽聽 聽android:visibility="visible" />
  28. 聽 聽 </LinearLayout>聽 聽
  29. 聽 聽<Button
  30. 聽 聽聽 聽聽聽android:id="@+id/mainBtn1"
  31. 聽 聽聽 聽聽聽android:layout_width="fill_parent"
  32. 聽 聽聽 聽聽聽android:layout_height="wrap_content"
  33. 聽 聽聽 聽聽聽android:text="TextView2涓篤ISIBLE"
  34. 聽 聽聽 聽聽聽android:onClick="mianOnClickListener"/>
  35. 聽 聽
  36. 聽 聽 <Button
  37. 聽 聽聽 聽聽聽android:id="@+id/mainBtn2"
  38. 聽 聽聽 聽聽聽android:layout_width="fill_parent"
  39. 聽 聽聽 聽聽聽android:layout_height="wrap_content"
  40. 聽 聽聽 聽聽聽android:text="TextView2涓篒NVISIBLE"
  41. 聽 聽聽 聽聽聽android:onClick="mianOnClickListener"/>聽 聽
  42. 聽 聽 <Button
  43. 聽 聽聽 聽聽聽android:id="@+id/mainBtn3"
  44. 聽 聽聽 聽聽聽android:layout_width="fill_parent"
  45. 聽 聽聽 聽聽聽android:layout_height="wrap_content"
  46. 聽 聽聽 聽聽聽android:text="TextView2涓篏ONE"
  47. 聽 聽聽 聽聽聽android:onClick="mianOnClickListener"/>
  48. </LinearLayout>
澶嶅埗浠g爜

鍚庨潰涓変釜Button鍙??鏄?帶鍒禩extView鐨剉isibility鐨勫睘鎬?/p>

  1. package com.chindroid.visibility;
  2. import android.app.Activity;
  3. import android.os.Bundle;
  4. import android.view.View;
  5. import android.widget.TextView;
  6. public class MainActivity extends Activity {
  7. /** TextView2 */
  8. private TextView mainTV2 = null;
  9. 聽 聽 @Override
  10. 聽 聽 public void onCreate(Bundle savedInstanceState) {
  11. 聽 聽聽 聽聽聽super.onCreate(savedInstanceState);
  12. 聽 聽聽 聽聽聽setContentView(R.layout.main);
  13. 聽 聽聽 聽聽聽
  14. 聽 聽聽 聽聽聽//鍒濆?鍖栨暟鎹?/li>
  15. 聽 聽聽 聽聽聽initData();
  16. 聽 聽 }
  17. 聽 聽 /** 鍒濆?鍖栨帶浠剁殑鏂规硶 */
  18. private void initData() {
  19. 聽聽mainTV2 = (TextView)findViewById(R.id.mainTV2);
  20. }
  21. /**
  22. 聽聽* MainActivity涓?搷搴?lt;A class=relatedlink聽聽target=_blank>鎸夐挳</A>鐐瑰嚮浜嬩欢鐨勬柟娉?/li>
  23. 聽聽*
  24. 聽聽* @param v
  25. 聽聽*/
  26. public void mianOnClickListener(View v){
  27. 聽聽switch (v.getId()){
  28. 聽 聽case R.id.mainBtn1:{ //鎸夐挳1鐨勫搷搴斾簨浠?/li>
  29. 聽 聽 //璁剧疆TextView2鍙??
  30. 聽 聽 mainTV2.setVisibility(View.VISIBLE);
  31. 聽 聽 break;
  32. 聽 聽}
  33. 聽 聽case R.id.mainBtn2:{ //鎸夐挳2鐨勫搷搴斾簨浠?/li>
  34. 聽 聽 //璁剧疆TextView2涓嶅彲瑙?/li>
  35. 聽 聽 mainTV2.setVisibility(View.INVISIBLE);
  36. 聽 聽 break;
  37. 聽 聽}
  38. 聽 聽case R.id.mainBtn3:{ //鎸夐挳3鐨勫搷搴斾簨浠?/li>
  39. 聽 聽 //璁剧疆TextView2闅愯棌
  40. 聽 聽 mainTV2.setVisibility(View.GONE);
  41. 聽 聽 break;
  42. 聽 聽}
  43. 聽 聽default:
  44. 聽 聽 break;
  45. 聽聽}
  46. }
  47. }
澶嶅埗浠g爜

鐢变簬绋嬪簭涓?鍚?姩涓や釜TextView閮芥槸鍙??鐨?br>
褰撴垜浠?偣鍑荤?1涓?寜閽?紝鎶奣extView2visibility灞炴?ц?缃?负INVISIBLE鏃讹紝绋嬪簭濡備笅濡備笅鍥炬墍绀猴細


褰撴垜浠?偣鍑荤?3涓?寜閽?紝鎶奣extView2visibility灞炴?ц?缃?负GONE鏃讹紝绋嬪簭濡備笅濡備笅鍥炬墍绀猴細



褰撴垜浠?啀鐐瑰嚮绗?涓?寜閽?紝鎶奣extView2visibility灞炴?ц?缃?负VISIBLE鏃讹紝TextView2鍙堝憟鐜板嚭鏉ヤ簡锛屽?涓嬪浘鎵?绀猴細



鐢变笂闈㈢殑婕旂ず鍙?煡
VISIBLE锛氳?缃?帶浠跺彲瑙?br> INVISIBLE锛氳?缃?帶浠朵笉鍙??
GONE锛氳?缃?帶浠堕殣钘?br>

鑰孖NVISIBLE鍜孏ONE鐨勪富瑕佸尯鍒?槸锛氬綋鎺т欢visibility灞炴?т负INVISIBLE鏃讹紝鐣岄潰淇濈暀浜唙iew鎺т欢鎵?鍗犳湁鐨勭┖闂达紱鑰屾帶浠跺睘鎬т负GONE鏃讹紝鐣岄潰鍒欎笉淇濈暀view鎺т欢鎵?鍗犳湁鐨勭┖闂淬??/p>

  相关解决方案