2013-08-28 4 views
0

У меня есть этот небольшой фрагмент кода, и я начал использовать относительные макеты, и текстовое изображение больше не доступно для кликов. Было бы здорово, если кто-то может предложить исправить. Я размещаю xml ниже.Android TextView не доступен для просмотра

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:layout_width="match_parent" 
android:layout_height="wrap_content" 
android:background="@drawable/fav_list_selector" 
android:orientation="horizontal" 
android:padding="5dip">  
<ImageButton 
    android:id="@+id/pinImage" 
    android:layout_alignParentLeft="true" 
    android:src="@drawable/ic_9_av_make_available_offline" 
    android:layout_width="wrap_content" 
    android:layout_height="match_parent"/>  
<TextView 
    android:id="@+id/favBusItem" 
    android:layout_toRightOf="@+id/pinImage" 
    android:layout_toLeftOf="@+id/transpoImage" 
    android:layout_centerVertical="true" 
    android:textSize="12sp" 
    android:layout_height="match_parent" 
    android:layout_width="wrap_content"  
    android:clickable = "true" 
    android:textColor="#000000">   
</TextView>  
<ImageButton 
    android:id="@+id/transpoImage" 
    android:layout_alignParentRight="true" 
    android:layout_alignTop="@+id/pinImage" 
    android:src="@drawable/ic_9_av_make_available_offline" 
    android:layout_width="wrap_content" 
    android:layout_height="match_parent"/>  
</RelativeLayout> 

Я подозреваю, что текстовое изображение невозможно щелкнуть из-за ImageButton. Большое спасибо за помощь.

+0

Try добавление 'андроида: кликабельным =«истина»' в 'TextView' теге –

+0

да .. Я попытался, что (это в xml тоже) .. не работает. Если я изменил ImageButton на ImageView, он будет работать. Я не понимаю. (что может сделать ImageButton, чтобы испортить его) – Guru

+0

, потому что кнопка изображения действует как кнопка, а ваше текстовое представление связано с макетом, поэтому событие щелчка кнопки мыши всегда будет иметь место, когда вы нажимаете на текстовое представление. если вы не используете событие щелчка кнопки изображения, тогда добавьте следующие строки к его макету android: clickable = "false" android: focusable = "false" –

ответ

2

Ну, я понял это сам .. Во всяком случае здесь ответ в случае, если кто-то попадает в ту же проблему:

добавить этот атрибут для ImageButton

android:focusableInTouchMode="false" 

добавить

android:descendantFocusability="blocksDescendants" 

для вашего родительского макета

Это сработало для меня

+0

Работал для меня тоже –

0

Используйте OnClickListener в своем классе и подключите его к TextView.

0

использование android:clickable="true", в этой части кода:

<ImageButton 
android:id="@+id/transpoImage" 
android:layout_alignParentRight="true" 
android:layout_alignTop="@+id/pinImage" 
android:src="@drawable/ic_9_av_make_available_offline" 
android:layout_width="wrap_content" 
android:layout_height="match_parent"/>  
Смежные вопросы