2016-06-27 11 views
0

私のレイアウトの1つにTextViewがあります。私はそれを隠しておきたいだけで、ボタンをクリックするだけで一回目に見えるようにしたいのですが、どうすればいいですか?私の考えは以下の通りです。 おかげJavaScriptからTextViewを隠す/表示する方法

 <TextView 
      android:layout_marginBottom="16dp" 
      android:layout_marginRight="8dp" 
      android:id="@+id/textAuthorSign" 
      android:layout_gravity="right" 
      android:text="- ABJ Abdul Kalam" 
      android:textStyle="italic" 
      android:textSize="16sp" 
      android:typeface="serif" 
      android:visibility="invisible" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" /> 

おかげ

+0

あなたのボタンのためにあなたのonClickListenerに可視性を設定します。つまり:txtView.setVisbility(View.VISIBLE); – basic

答えて

5

私はあなたがトグルしたいと思う(質問タイトルで述べたように)

XML Fil E:

 <Button 
     android:layout_height="wrap_content" 
     android:layout_width="wrap_content" 
     android:text="@string/self_destruct" 
     android:onClick="hide" /> 

    <TextView 
     android:layout_marginBottom="16dp" 
     android:layout_marginRight="8dp" 
     android:id="@+id/textAuthorSign" 
     android:layout_gravity="right" 
     android:text="- ABJ Abdul Kalam" 
     android:textStyle="italic" 
     android:textSize="16sp" 
     android:visibility="invisible" 
     android:typeface="serif" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" /> 

のJava:

public void hide(View view) { 

    TextView txtView = (TextView)findViewById(R.id.textAuthorSign); 

    //Toggle 
    if (txtView .getVisibility() == View.VISIBLE) 
     txtView.setVisibility(View.INVISIBLE); 
    else 
     txtView.setVisibility(View.VISIBLE); 

    //If you want it only one time 
    //txtView.setVisibility(View.VISIBLE); 

} 
0

あなたは、この例のようsetVisibility方法を使用することができます。

TextView tv = (TextView)findViewById(R.id.textAuthorSign); 
tv.setVisibility(View.VISIBLE); 

は、あなたのビューが見えるようになりますとView.invisableはあなたのビューが見えなくなります。

またView.GONEを行うことができ、その後のTextViewは、レイアウト上の任意のスペースを取りません...

+0

こんにちは! XMLで私はandroid:visibility = "invisible"が必要ですか? –

+0

'android:visibility =" invisible "'確かに –

+0

私の答えがあなたを助けてくれたら... –

2

ファーストのTextViewへの参照を取得:次に

TextView textView = (TextView)findViewById(R.id.textViewName); 

textView.setVisibility(TextView.VISIBLE); 
+0

こんにちは! XMLで私はandroid:visibility = "invisible"が必要ですか? –

+0

はい、最初は見えないようにするのが正しいです。 –

関連する問題