如何单击滚动视图后面的视图

时间:2015-01-26 20:24:21

标签: android

我必须在EditText

后面ScrollView

我无法点击EditText了。我认为ScrollView正在拦截它。我尝试了下面的代码,但它没有解决它。

有什么建议吗?

<ScrollView
        android:id="@+id/scrollView1"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:layout_above="@+id/bottom"
        android:focusable="false"
        android:clickable="false"
        android:focusableInTouchMode="false"
        android:layout_alignParentTop="true" >

3 个答案:

答案 0 :(得分:0)

要尝试的事情:

  • 父视图可以影响视图的位置。例如 在FrameLayout中,所有视图都按照它们的顺序堆叠 放置在布局文件中(因此您的问题可以通过 重新排列EditText与...相关的顺序 ScrollView)。
  • 您可能会尝试致电editText.bringToFront()强制执行此操作 EditText前面的ScrollView
  • 如果禁用基于触摸的侦听器(OnClickListeners等) ScrollView或它所在的容器然后动作应该“通过 通过“ScrollView并允许您与EditText进行互动 在它背后。当我试图制作时,我发现了这个问题 相反的情况对我有用(我想要顶级视图 消耗动作,而不是落在它背后的视图中。)

这些解决方案过去在不同情况下对我有用。

答案 1 :(得分:0)

在我的情况下,我将android:layout_height="match_parent"替换为android:layout_height="wrap_content",并且ScrollView中的视图变为可点击。希望这会有所帮助。

我的代码:

v<ScrollView
    android:layout_width="match_parent"
    android:layout_height="WRAP_CONTENT"
    android:id="@+id/svTabActions">
<View>...</View>
</ScrollView>

答案 2 :(得分:-2)

尝试将editText放入scrollView