2016-11-10 65 views
0

我在頁面上有三個文本視圖,每個文本視圖都具有單擊方法。當我點擊它們中的每一個時,Text 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

粘貼代碼 –

+0

安置自己的Java代碼 – AbhayBohra

+0

這裏貼上您的Java代碼。 –

回答

1

所有這三個Textview具有相同layout_width = 「FILL_PARENT」layout_height = 「FILL_PARENT」 在RelativeLayout所以檢測只點擊textview3。

使用LinearLayout使用orientation =「vertical」

並設置layout_width = 「WRAP_CONTENT」layout_height = 「WRAP_CONTENT」所有Textview

同樣如由@aleksandrbel在TextView的1回答刪除最後空間在功能名稱和2

+0

非常感謝。你節省了我的時間 – Fatemeh

+0

@Fatemeh歡迎:) –

1

帶走空間的功能1名稱後和2

android:onClick="btnClickListener1" 

android:onClick="btnClickListener2" 

但是,如果TextView應該做的功能因此用戶需要知道他可以點擊它,Material Design建議使用Buttons。

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

你可以只帶走背景下,如果你想擁有透明背景

android:background="@android:color/transparent" 
相關問題