2016-11-10 6 views
0

私は3つのテキストビューをページに持ち、それぞれにはクリック方法があります。それぞれをクリックすると、テキストview3が呼び出されます。なにが問題ですか?クリックリスナーでのテキスト表示

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" 
android:layout_height="match_parent" android:paddingLeft="@dimen/activity_horizontal_margin" 
android:paddingRight="@dimen/activity_horizontal_margin" 
android:paddingTop="@dimen/activity_vertical_margin" 
android:paddingBottom="@dimen/activity_vertical_margin" 
tools:context="com.card.admin.nfcapp.ReadCertificateActivity" 
android:id="@+id/Test"> 

<TextView 
    android:id="@+id/dipcert1" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:textSize="30dp" 
    android:text="@string/cert1" 
    android:gravity="center" 
    android:paddingBottom="200dp" 
    android:onClick="btnClickListener1 /> 

<TextView 
    android:id="@+id/dipcert2" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:textSize="30dp" 
    android:text="@string/cert2" 
    android:gravity="center" 
    android:paddingBottom="100dp" 
    android:onClick="btnClickListener2 "/> 

<TextView 
    android:id="@+id/dipcert3" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:textSize="30dp" 
    android:text="@string/cert3" 
    android:gravity="center" 
    android:layout_centerVertical="true" 
    android:layout_centerHorizontal="true" 
    android:paddingBottom="10dp" 
    android:onClick="btnClickListener3"/> 

</RelativeLayout> 

それぞれをクリックすると、「btnClickListener3」が呼び出されます。

+0

は、Javaコード –

+0

ポストを貼り付けたい場合は、単に、背景を奪うことができます。 – AbhayBohra

+0

ここにあなたのJavaコードを貼り付け、コード –

答えて

1

全3 Textviewは同じlayout_width = "fill_parent"layout_height = "fill_parent" RelativeLayoutので、それが唯一のtextview3をクリックして検出されています。

LinearLayoutorientation = "vertical"を使用してください。

そして、すべてTextviewlayout_width = "wrap_content"layout_height = "wrap_content"を設定します。

また@aleksandrbelによって答えとして機能1と2

android:onClick="btnClickListener1" 

の名前の後に離れスペースを取る

+0

ありがとうたくさんありがとうございます。私の時間を節約 – Fatemeh

+0

@Fatemeh歓迎:) –

1

をTextViewの1の関数の名前から最後のスペースを削除し、2および

android:onClick="btnClickListener2" 

ただし、TextViewが機能を実行する必要がある場合ボタンのalityは、ユーザーがそれをクリックすることができることを知る必要があるので、Material Designは原因ボタンを使用することを提案します。

https://material.google.com/components/buttons.html#

あなたは透明な背景

android:background="@android:color/transparent" 
関連する問題