2013-10-02 2 views
1

У меня проблема, потому что я не могу захватить событие OnItemClick в GridView (элемент имеет TextView и WebView). Я загрузить данные в GridView правильно, но onItemClick не работает Вот мой код:Android GridView с WebView не работает в событии OnItemClick

list_item_layout_redes.xml

<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:layout_width="match_parent" 
android:layout_height="match_parent" 
android:background="@drawable/estilocasilla" > 

<com.mhp.desarrollo.laycosandroid.CuadroImagenRed ======THIS IS A CLASS THAT EXTENDS WEBVIEW 
    android:id="@+id/imagen" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:clickable="false" 
    android:focusable="false" 
    android:focusableInTouchMode="false" 
    android:scrollbars="none" /> 

<TextView 
    android:id="@+id/texto" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:layout_gravity="bottom" 
    android:background="#55000000" 
    android:paddingBottom="15dp" 
    android:paddingLeft="10dp" 
    android:paddingRight="10dp" 
    android:paddingTop="15dp" 
    android:textColor="@android:color/white" 
    android:textStyle="bold" 
    android:clickable="false" 
    android:focusable="false" 
    android:focusableInTouchMode="false"/> 

activity_redes.xml

<FrameLayout 
    android:id="@+id/content_frame" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" > 

    ..... 

      <GridView 
       android:id="@+id/gvRedes1" 
       android:layout_width="match_parent" 
       android:layout_height="wrap_content" 
       android:background="@color/grisMedio" 
       android:cacheColorHint="#00000000" 
       android:numColumns="2" 
       android:textAlignment="textStart" > 
      </GridView> 
     ... 
</FrameLayout> 

и эта часть код находится в деятельности и имеет onItemClick часть

if (gvRedes1 != null) { 
      gvRedes1.setOnItemClickListener(new OnItemClickListener() { 
       public void onItemClick(AdapterView<?> a, View v, int position, 
         long id) { 

Кто-нибудь может мне помочь? Я не нахожу решения.

С наилучшими пожеланиями

ответ

1

Добавьте следующий атрибут в корневой макет вашего списка пункта. Это заблокировало события в этом элементе:

android:descendantFocusability="blocksDescendants" 

e.g.

<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:background="@drawable/estilocasilla" 
    android:descendantFocusability="blocksDescendants" > 
+0

Спасибо, Шимон. Но я не могу заставить его работать. Не могли бы вы мне помочь? – user2316075

+0

работал как очарование для меня! Бесконечно благодарен! –

 Смежные вопросы

  • Нет связанных вопросов^_^