2013-08-16 3 views
0

У меня есть RelativeLayout, расположенный над остальной частью моего представления, и я хочу, чтобы это RelativeLayout, чтобы остановить что-нибудь под ним. Вот мой документ очертание:Создание «твердого» в Android

FrameLayout 
    LinearLayout 
    RelativeLayout 

RelativeLayout имеет только цвет фона, и не имеет ничего внутри него. В LinearLayout есть кнопки и текстовые поля. Я хочу, чтобы люди не могли нажимать на кнопки и текстовые поля, если видна RelativeLayout.

+0

Что делать, если вы создали 'onClicked' слушателя для' RelativeLayout'? Затем удалите прослушиватель, когда вы хотите, чтобы кнопки и текстовые поля были выбраны. – BC2

+0

Вы можете использовать isClickable = false при раздувании другого макета – Canberk

ответ

2

Вам нужно будет потреблять щелчок. Найти yourRelativeLayout и установить на нем OnClickListener:

yourRelativeLayout.setOnClickListener(new View.OnClickListener() { 
    public void onClick(View v) { } 
}); 
+0

Не будет ли эта кнопка нажата? (становится темнее и т. д.) –

+0

@JamesMonger Да. – Vikram

0

В файле XML

android:clickable="false" 

Чтобы сделать это в коде:

LinearLayoutItem.setClickable(false); 
+0

Это не сработало, все было доступно для кликов. –

+0

Вы установили свойство clickable для каждого элемента? –

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