TextViews显示出意外的粘贴选项



在活动i有一些 textviews中,其中包括 multi-linelong-messagestextviews在其中也有垂直滚动,这些文本视图上也有 long-click-listener。现在的问题是,当我单击任何textviews时,它给了我糊状选项,并且还粘贴了文本(如果我单击糊状)。我试图设置android:editable="false",但行不通。所以请帮助。

XML代码:

<?xml version="1.0" encoding="utf-8"?>
<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:overScrollMode="never"
    android:scrollbars="none"
    android:id="@+id/helpActivityScroll_id">
    <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
        xmlns:tools="http://schemas.android.com/tools"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:paddingBottom="@dimen/activity_vertical_margin"
        android:paddingLeft="@dimen/activity_horizontal_margin"
        android:paddingRight="@dimen/activity_horizontal_margin"
        android:paddingTop="@dimen/activity_vertical_margin"
        tools:context="com.example.appdeveloper.appname.HelpActivity">
        <ImageView
            android:layout_width="wrap_content"
            android:layout_height="80dp"
            android:id="@+id/helpAppImage_id"
            android:layout_alignParentTop="true"
            android:layout_alignParentStart="true"
            android:src="@drawable/app"
            android:layout_marginTop="20dp"
            android:layout_marginLeft="5dp" />
        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="New Text"
            android:id="@+id/helpAppText_id"
            android:inputType="textLongMessage|textMultiLine"
            android:layout_alignTop="@+id/helpAppImage_id"
            android:layout_alignBottom="@+id/helpAppImage_id"
            android:layout_toEndOf="@+id/helpAppImage_id"
            android:layout_alignParentEnd="true"
            android:layout_marginLeft="5dp"
            android:layout_marginRight="5dp"
            android:gravity="center_vertical|left"
            android:scrollbars="vertical" />
        <View
            android:layout_width="fill_parent"
            android:layout_height="1dp"
            android:background="#ff003b"
            android:layout_below="@+id/helpAppText_id"
            android:id="@+id/helpAppPeopleSeparator_id"
            android:layout_marginTop="20dp"
            android:layout_alignParentEnd="true"
            android:layout_alignParentStart="true"
            android:layout_marginBottom="20dp" />
        <ImageView
            android:layout_width="wrap_content"
            android:layout_height="80dp"
            android:id="@+id/helpTrustedPeopleImage_id"
            android:layout_alignParentStart="true"
            android:src="@drawable/trusted"
            android:layout_below="@+id/helpAppPeopleSeparator_id"
            android:layout_marginLeft="5dp" />
        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="New Text"
            android:id="@+id/helpTrustedPeopleText_id"
            android:inputType="textLongMessage|textMultiLine"
            android:layout_alignTop="@+id/helpTrustedPeopleImage_id"
            android:layout_toEndOf="@+id/helpTrustedPeopleImage_id"
            android:layout_alignBottom="@+id/helpTrustedPeopleImage_id"
            android:layout_alignParentEnd="true"
            android:layout_marginLeft="5dp"
            android:layout_marginRight="5dp"
            android:gravity="center_vertical|left"
            android:scrollbars="vertical" />
        <View
            android:layout_width="fill_parent"
            android:layout_height="1dp"
            android:background="#ff003b"
            android:layout_below="@+id/helpTrustedPeopleText_id"
            android:id="@+id/helpPeopleRingSeparator_id"
            android:layout_marginTop="20dp"
            android:layout_alignParentEnd="true"
            android:layout_alignParentStart="true"
            android:layout_marginBottom="20dp" />
        <ImageView
            android:layout_width="wrap_content"
            android:layout_height="80dp"
            android:id="@+id/helpRingImage_id"
            android:layout_alignParentStart="true"
            android:src="@drawable/ring"
            android:layout_below="@+id/helpPeopleRingSeparator_id"
            android:layout_marginLeft="5dp" />
        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="New Text"
            android:id="@+id/helpRingText_id"
            android:inputType="textLongMessage|textMultiLine"
            android:layout_alignTop="@+id/helpRingImage_id"
            android:layout_toEndOf="@+id/helpRingImage_id"
            android:layout_alignBottom="@+id/helpRingImage_id"
            android:layout_marginLeft="5dp"
            android:layout_marginRight="5dp"
            android:layout_alignParentEnd="true"
            android:gravity="center_vertical|left"
            android:scrollbars="vertical" />
        <View
            android:layout_width="fill_parent"
            android:layout_height="1dp"
            android:background="#ff003b"
            android:layout_below="@+id/helpRingText_id"
            android:id="@+id/helpRingLocationSeparator_id"
            android:layout_marginTop="20dp"
            android:layout_alignParentEnd="true"
            android:layout_alignParentStart="true"
            android:layout_marginBottom="20dp" />
        <ImageView
            android:layout_width="wrap_content"
            android:layout_height="80dp"
            android:id="@+id/helpLocationImage_id"
            android:layout_alignParentStart="true"
            android:src="@drawable/location"
            android:layout_below="@+id/helpRingLocationSeparator_id"
            android:layout_marginLeft="5dp" />
        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="New Text"
            android:id="@+id/helpLocationText_id"
            android:inputType="textLongMessage|textMultiLine"
            android:layout_alignTop="@+id/helpLocationImage_id"
            android:layout_toEndOf="@+id/helpLocationImage_id"
            android:layout_alignBottom="@+id/helpLocationImage_id"
            android:layout_alignParentEnd="true"
            android:layout_marginLeft="5dp"
            android:layout_marginRight="5dp"
            android:gravity="center_vertical|left"
            android:scrollbars="vertical" />
        <View
            android:layout_width="fill_parent"
            android:layout_height="1dp"
            android:background="#ff003b"
            android:layout_below="@+id/helpLocationText_id"
            android:id="@+id/helpLocationPictureSeparator_id"
            android:layout_marginTop="20dp"
            android:layout_alignParentEnd="true"
            android:layout_alignParentStart="true"
            android:layout_marginBottom="20dp" />
        <ImageView
            android:layout_width="wrap_content"
            android:layout_height="80dp"
            android:id="@+id/helpPictureImage_id"
            android:layout_alignParentStart="true"
            android:src="@drawable/picture"
            android:layout_below="@+id/helpLocationPictureSeparator_id"
            android:layout_marginLeft="5dp" />
        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="New Text"
            android:id="@+id/helpPictureText_id"
            android:inputType="textLongMessage|textMultiLine"
            android:layout_alignParentEnd="true"
            android:layout_alignTop="@+id/helpPictureImage_id"
            android:layout_toEndOf="@+id/helpPictureImage_id"
            android:layout_alignBottom="@+id/helpPictureImage_id"
            android:layout_marginLeft="5dp"
            android:layout_marginRight="5dp"
            android:gravity="center_vertical|left"
            android:scrollbars="vertical"/>
        <View
            android:layout_width="fill_parent"
            android:layout_height="1dp"
            android:background="#ff003b"
            android:layout_below="@+id/helpPictureText_id"
            android:id="@+id/helpPictureSimSeparator_id"
            android:layout_marginTop="20dp"
            android:layout_alignParentEnd="true"
            android:layout_alignParentStart="true"
            android:layout_marginBottom="20dp" />
        <ImageView
            android:layout_width="wrap_content"
            android:layout_height="80dp"
            android:id="@+id/helpSimImage_id"
            android:layout_alignParentStart="true"
            android:src="@drawable/sim"
            android:layout_below="@+id/helpPictureSimSeparator_id"
            android:layout_marginLeft="5dp"
            android:layout_marginBottom="20dp"/>
        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="New Text"
            android:id="@+id/helpSimText_id"
            android:inputType="textLongMessage|textMultiLine"
            android:layout_alignParentEnd="true"
            android:layout_alignTop="@+id/helpSimImage_id"
            android:layout_toEndOf="@+id/helpSimImage_id"
            android:layout_alignBottom="@+id/helpSimImage_id"
            android:layout_marginLeft="5dp"
            android:layout_marginRight="5dp"
            android:gravity="center_vertical|left"
            android:scrollbars="vertical"/>
    </RelativeLayout>
</ScrollView>

Java代码:

package com.example.appdeveloper.appname;
import android.graphics.Color;
import android.graphics.drawable.ColorDrawable;
import android.support.v7.app.ActionBar;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.text.method.ScrollingMovementMethod;
import android.view.MotionEvent;
import android.view.View;
import android.widget.ScrollView;
import android.widget.TextView;

public class HelpActivity extends AppCompatActivity implements View.OnLongClickListener, View.OnTouchListener {
    private ScrollView helpActivityScrollView;
    private TextView helpApp;
    private TextView helpTrustedPeople;
    private TextView helpRing;
    private TextView helpLocation;
    private TextView helpPicture;
    private TextView helpSim;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_help);
        ActionBar actionBar = getSupportActionBar();
        actionBar.setBackgroundDrawable(new ColorDrawable(Color.parseColor("#ff003b")));
        actionBar.setTitle("Help");
        helpActivityScrollView = ((ScrollView)findViewById(R.id.helpActivityScroll_id));
        helpActivityScrollView.setOnTouchListener(this);
        helpApp = (TextView)findViewById(R.id.helpAppText_id);
        helpApp.setMovementMethod(new ScrollingMovementMethod());
        helpApp.setOnLongClickListener(this);
        helpTrustedPeople = (TextView)findViewById(R.id.helpTrustedPeopleText_id);
        helpTrustedPeople.setMovementMethod(new ScrollingMovementMethod());
        helpTrustedPeople.setOnLongClickListener(this);
        helpRing = (TextView)findViewById(R.id.helpRingText_id);
        helpRing.setMovementMethod(new ScrollingMovementMethod());
        helpRing.setOnLongClickListener(this);
        helpLocation = (TextView)findViewById(R.id.helpLocationText_id);
        helpLocation.setMovementMethod(new ScrollingMovementMethod());
        helpLocation.setOnLongClickListener(this);
        helpPicture = (TextView)findViewById(R.id.helpPictureText_id);
        helpPicture.setMovementMethod(new ScrollingMovementMethod());
        helpPicture.setOnLongClickListener(this);
        helpSim = (TextView)findViewById(R.id.helpSimText_id);
        helpSim.setMovementMethod(new ScrollingMovementMethod());
        helpSim.setOnLongClickListener(this);
        String appHelp = "log and multi line message 1";
        helpApp.setText(appHelp);
        String trustedPeopleHelp = "log and multi line message 2";
        helpTrustedPeople.setText(trustedPeopleHelp);
        String ringHelp = "log and multi line message 3";
        helpRing.setText(ringHelp);
        String locationHelp = "log and multi line message 4";
        helpLocation.setText(locationHelp);
        String pictureHelp = "log and multi line message 5";
        helpPicture.setText(pictureHelp);
        String simHelp = "log and multi line message 6";
        helpSim.setText(simHelp);
    }

    @Override
    public boolean onLongClick(View view) {
        view.getParent().requestDisallowInterceptTouchEvent(true);
        return false;
    }
    @Override
    public boolean onTouch(View view, MotionEvent motionEvent) {
        helpActivityScrollView.requestDisallowInterceptTouchEvent(false);
        return false;
    }
}

添加空单击"侦听器",该侦听器覆盖了文本视图的默认行为。同样的事情,您可以申请其他文本视图:

  helpSim.setOnClickListener(new OnClickListener() {
        @Override
        public void onClick(View v) {
        }
    });

希望这些解决您的问题。

相关内容

最新更新