线性布局如何聚焦?

时间:2011-09-20 05:01:50

标签: android android-layout

我正在开发一个Android应用程序 我被创建了一个包含几个组件的活动 在顶部它包含微调器,

之后它包含线性布局,其中有两个textview,
1具有静态值,而其他是动态值,当用户单击该线性loyout创建一个对话框时填充该动态值,并在该对话框上设置值后填充其他textview。 我有4个这种类型的linearlayout,之后我在另一个包含2个按钮的线性布局。

问题是在模拟器中我滚动鼠标时它会聚焦在微调器上,然后是最后一个按钮(意味着它的颜色变为橙色)

所以问题是我如何才能专注于4线性布局?(我设置了可聚焦和焦点,以及可线性布局的可点击值。)

4 个答案:

答案 0 :(得分:5)

我已经这样做了,在我的LinearLayout上设置android:clickable="true"就可以了。我在设置视图时只为该布局设置了一个单击处理程序。

答案 1 :(得分:1)

请尝试设置android:focusable=true

我不确定这一点,但可能会解决您的问题。

答案 2 :(得分:1)

我有一个LinearLayout:

      <LinearLayout
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:background="@drawable/selectorbarbutton"
                android:clickable="true"
                android:focusable="true"
                android:orientation="vertical" >

这项工作正确地获得焦点和点击事件。

答案 3 :(得分:0)

在@ david-lord的评论中,只有参数

focusableInTouchMode="true"

是必需的,因此在XML中

<LinearLayout
    android:id="@+id/linear_layout"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:orientation="vertical"
    android:focusableInTouchMode="true">

允许通话

linear_layout.requestFocus()