EditText没有获得焦点Mono Android

时间:2012-04-06 07:10:36

标签: android focus xamarin.android android-tabactivity custom-titlebar

我正在使用带自定义标题的TabActivity。

TabControl.xml包含

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

启动活动时,默认选项卡为Tab0。

在Tab0的.xml中:

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的{​​{1}}中输入任何输入时,它不起作用。这背后的原因可能是TitleBar没有焦点。

要解决此问题,我建议使用EditText:nextFocusUp In this discussion

但它仍然不起作用。

我已经为EditText使用了OnClick事件,点击它就会被触发。

但是TextChanged事件没有被执行,因为我无法向EditText提供任何输入。

由于我是 Mono Android 的新手,所以任何帮助都会受到赞赏。

1 个答案:

答案 0 :(得分:0)

删除

android:focusable="true"    
android:focusableInTouchMode="true"
来自Tab活动的

无需设置

android:focusable="true"    
android:focusableInTouchMode="true"    
android:nextFocusUp="@id/edsearch"     
android:nextFocusLeft="@id/edsearch"