2014-10-20 3 views
1

Я работал с ExpandableListViews до и я знаю о флажках, кнопках и т.д.WebView блокирует расширение моего ExpandableListView в

Необходимо setFocusable к ложному для любого из этих виджетов, которые можно найти на XML который будет представлять собой группуView нашего списка, othervise, нажатие на ячейку группы не будет расширять группу, так как эти виджеты будут украсть фокус с нее.

НО, если я ставлю WebView в моей GroupView и setFocusable & setFocusableInTouchMode к ложным, я все равно буду НЕ быть в состоянии расширить группу.

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:orientation="horizontal" 
    android:layout_width="match_parent" 
    android:layout_height="91dp" 
    android:background="#ffffff"> 

<ImageView 
    android:layout_width="30dp" 
    android:layout_height="91dp" 
    android:id="@+id/sth_cell_img_correct" 
    android:layout_marginLeft="10dp" 
    android:layout_marginRight="10dp" 
    android:src="@drawable/icon_checked" /> 

<WebView 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:layout_marginRight="20dp" 
    android:focusable="false" 
    android:focusableInTouchMode="false" 
    android:id="@+id/webView2" /> 
</LinearLayout> 

Но, если я удалить WebView из XML, я может расширяться/сжиматься клетки без проблем вообще.

Должно быть что-то еще, что я должен сделать здесь. Некоторый другой атрибут должен быть установлен в false или что-то в этом роде, но я не могу понять, что именно.

Кто-нибудь знает, что делать, чтобы иметь WebView в группе XML и иметь возможность расширять группу? установка

+0

Зачем вам нужен WebView .... что вы хотите сделать с веб-представлением здесь ... –

+1

Из-за причин. – SteBra

ответ

3

Try это на корневой элементе

android:descendantFocusability="blocksDescendants" 

А затем сделать WebView unclickable с

android:clickable="false" 

Окончательный XML должен быть чем-то вроде этого:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:orientation="horizontal" 
android:layout_width="match_parent" 
android:layout_height="91dp" 
android:descendantFocusability="blocksDescendants" 
android:background="#ffffff"> 

<ImageView 
    android:layout_width="30dp" 
    android:layout_height="91dp" 
    android:id="@+id/sth_cell_img_correct" 
    android:layout_marginLeft="10dp" 
    android:layout_marginRight="10dp" 
    android:src="@drawable/icon_checked" /> 

<WebView 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:clickable="false" 
    android:id="@+id/sth_web_view" /> 
</RelativeLayout> 

Надеется, что это помогает.

+1

Ты, сэр, волшебник! – SteBra

+1

Сохраненный мой день @pixelsize –

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