2014-06-20 67 views
0

我的應用程序支持ADA合規性。爲此,我添加了自定義ListView項單擊事件不起作用

android:focusable="true" 

自定義屬性ListView項目(3-4 TextViews)。但在此之後,我的ListView項目單擊事件不起作用。當我從列表項中刪除上述屬性時,它工作正常。但爲了符合ADA我需要這個。我該如何解決這個問題?

編輯:

<TextView 
     android:id="@+id/name" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:nextFocusForward="@+id/city" 
     android:text="****" 
     android:focusable="true" 
     android:textColor="@android:color/black" 
     android:textStyle="bold" /> 

    <TextView 
     android:id="@+id/city" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:nextFocusForward="@+id/address" 
     android:text="5145 N" 
     android:focusable="true" 
     android:textColor="@android:color/black" /> 

    <TextView 
     android:id="@+id/address" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:text="TX 78731" 
     android:focusable="true" 
     android:textColor="@android:color/black" /> 

</LinearLayout> 
+0

列表行?試試這個http://stackoverflow.com/questions/23602924/android-listview-item-click-is-not-working/23603110#23603110 – SathishKumar

+0

嘗試通過改變它爲假 –

+0

你可以請張貼您的代碼嗎? –

回答

1
在充氣機佈局的TextView的

只需添加:

android:focusable="false" 
android:focusableInTouchMode="false" 

,並在充氣附加的相對佈局的充氣即母公司佈局:具有編輯文本

android:descendantFocusability="blocksDescendants" 
1

您可以從代碼中刪除上面的行,並給android:clickable="false"android:focusable="false"到所有TextView的,所以你的textviews不會有重點和點擊,讓您的產品Click將工作。

+0

但如果我刪除android:focusable =「true」,我的應用程序將不支持ADA。 –

+0

然後,你想刪除它或不?請清楚。 –

+0

我已添加該標誌以使我的應用程序符合ADA。如果還有其他方法可以使其符合ADA標準,我已準備好刪除this.else。 –