我正在开发一个Android应用程序 我被创建了一个包含几个组件的活动 在顶部它包含微调器,
之后它包含线性布局,其中有两个textview,
1具有静态值,而其他是动态值,当用户单击该线性loyout创建一个对话框时填充该动态值,并在该对话框上设置值后填充其他textview。
我有4个这种类型的linearlayout,之后我在另一个包含2个按钮的线性布局。
问题是在模拟器中我滚动鼠标时它会聚焦在微调器上,然后是最后一个按钮(意味着它的颜色变为橙色)
所以问题是我如何才能专注于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()