EditText не получает фокус Моно Android

Я использую TabActivity с пользовательским заголовком.

TabControl.xml содержит

android:focusable="true"
android:focusableInTouchMode="true"

Когда активность запускается, вкладка по умолчанию — Tab0.

в .xml Tab0:

android:focusable="true"
android:focusableInTouchMode="true"

в то время как для пользовательской строки заголовка TitleBar.xml содержит:

<RelativeLayout
    //not setting android:focusable here >

    <EditText
            android:id="@+id/edsearch" 
            android:focusable="true"
            android:focusableInTouchMode="true"
            android:nextFocusUp="@id/edsearch" 
            android:nextFocusLeft="@id/edsearch" >

Но проблема в том, что когда я пытаюсь ввести любой ввод в EditText из TitleBar, он не работает. Причиной этого может быть EditText отсутствие фокуса.

Чтобы исправить это, я использовал :nextFocusUp и :nextFocusUp, как было предложено В этом обсуждение

Но все же это не работает.

Я использовал событие OnClick для EditText, которое запускается при нажатии на него.

Но событие TextChanged не выполняется, так как я не могу внести какие-либо данные в EditText.

Поскольку я новичок в Mono Android, буду признателен за любую помощь.


person GAMA    schedule 06.04.2012    source источник


Ответы (1)


Удалять

android:focusable="true"    
android:focusableInTouchMode="true"

из активности вкладки.

Нет необходимости устанавливать

android:focusable="true"    
android:focusableInTouchMode="true"    
android:nextFocusUp="@id/edsearch"     
android:nextFocusLeft="@id/edsearch"
person Krunal    schedule 06.04.2012