我有以下布局显示可以在垂直轴上拖动的叠加窗口。
布局内部是滚动视图内的2个文本视图,可以拖动这些文本视图上方的蓝色标题。但是当我试图在scrollview中拖动文本视图时我不能。
我想问一下如何在这种情况下以正确的方式启用拖动(如果可能的话)?
许多人建议。
<android.support.v7.widget.AppCompatImageButton
android:id="@+id/settingsButtonTop"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:layout_weight="2"
android:adjustViewBounds="true"
android:background="@null"
android:contentDescription="@string/settings"
android:src="@drawable/settings"
android:tint="@color/white"/>
<android.support.v7.widget.AppCompatTextView
android:layout_width="0dp"
android:layout_height="match_parent"
android:layout_weight="6"
android:gravity="center"
android:text="@string/app_name"
android:textColor="@color/white"
android:textSize="15sp"/>
<android.support.v7.widget.AppCompatImageButton
android:id="@+id/closeButtonTop"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:layout_weight="2"
android:adjustViewBounds="true"
android:background="@null"
android:contentDescription="@string/close"
android:src="@drawable/close"
android:tint="@color/white"/>
</LinearLayout>
<!--RESULT (CAN BE DRAGGED)-->
<LinearLayout
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:background="@color/white"
android:orientation="vertical"
android:padding="10dp">
<!--ORIGINAL PART-->
<!--ORIGINAL SETTINGS BAR-->
<LinearLayout
android:id="@+id/original_text"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:background="@color/white"
android:orientation="horizontal">
<android.support.v7.widget.AppCompatTextView
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:gravity="start"
android:text="@string/original"
android:textColor="@color/dark_gray"
android:textSize="15sp"/>
<Spinner
android:id="@+id/source_lang_spinner"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:backgroundTint="@color/main_blue"
android:gravity="start"/>
</LinearLayout>
<!--ORIGINAL TEXT-->
<ScrollView
android:id="@+id/scrollViewSource"
android:layout_width="fill_parent"
android:focusable="true"
android:focusableInTouchMode="true"
android:layout_height="110dp"
android:scrollbars="vertical">
<android.support.v7.widget.AppCompatTextView
android:id="@+id/textViewSourceText"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:enabled="true"
android:focusable="true"
android:focusableInTouchMode="true"
android:gravity="start"
android:inputType="textMultiLine"
android:text="@string/lipsum"
android:textColor="@color/dark_gray"
android:textSize="15sp"/>
</ScrollView>
<!--HORIZONTAL RULE-->
<View style="@style/Divider"/>
<!--TRANSLATION PART-->
<LinearLayout
android:id="@+id/translated_text"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:background="@color/white"
android:orientation="horizontal">
<!--LANG BAR-->
<android.support.v7.widget.AppCompatTextView
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:gravity="start"
android:text="@string/original"
android:textColor="@color/dark_gray"
android:textSize="15sp"/>
<Spinner
android:id="@+id/translation_lang_spinner"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:backgroundTint="@color/main_blue"
android:gravity="start"/>
</LinearLayout>
<!--TRANSLATED TEXT-->
<ScrollView
android:id="@+id/scrollViewResult"
android:layout_width="fill_parent"
android:layout_height="110dp"
android:scrollbars="vertical">
<android.support.v7.widget.AppCompatTextView
android:id="@+id/textViewTranslatedText"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:gravity="start"
android:inputType="textMultiLine"
android:text="@string/lipsum"
android:textColor="@color/dark_gray"
android:textSize="15sp"/>
</ScrollView>
</LinearLayout>