android处理文本视图上的滚动和单击事件

android处理文本视图上的滚动和单击事件,android,textview,android-event,android-scroll,Android,Textview,Android Event,Android Scroll,我的android应用程序有问题。我使用一个带有垂直滚动条的简单文本视图来显示歌曲的歌词。问题是,在我的活动中,我在同一文本视图上设置了Onclick事件。因此,当我在textview中滚动歌词时,当我从屏幕上松开手指时,活动会记录一个单击事件。我不希望onClick事件在我滚动之后发生 以下是我到目前为止所做的工作,但效果并不理想,因为我使用的onLongClick事件不够精确: public class NowPlayingActivity extends Activity implemen

我的android应用程序有问题。我使用一个带有垂直滚动条的简单文本视图来显示歌曲的歌词。问题是,在我的活动中,我在同一文本视图上设置了Onclick事件。因此,当我在textview中滚动歌词时,当我从屏幕上松开手指时,活动会记录一个单击事件。我不希望onClick事件在我滚动之后发生

以下是我到目前为止所做的工作,但效果并不理想,因为我使用的onLongClick事件不够精确:

public class NowPlayingActivity extends Activity implements ckListener,OnLongClickListener
{
   private TextView lyrics;
   private static final String TAG_LYRICS = "LYRICS";   
   @Override
   protected void onCreate(Bundle savedInstanceState)
   {
       this.lyrics = (TextView) this.findViewById(R.id.now_playing_Lyrics);
       this.lyrics.setOnClickListener(this);
       this.lyrics.setMovementMethod(new ScrollingMovementMethod());
       this.lyrics.setOnLongClickListener(this);
}
public void onClick(View v)
{
    String tag = (String) v.getTag();
    if (tag.equals(NowPlayingActivity.TAG_LYRICS))
    {
        if (this.scrolled) //this way, the click action doesnt occur after a scroll
        {
            this.scrolled = false;
        }
        else
        {
            this.scrolled = false;
            this.artwork.setVisibility(View.VISIBLE);
            this.lyrics.setVisibility(View.GONE);
        }
    }
    public boolean onLongClick(View arg0)
    {
        this.scrolled =  true;

        return this.scrolled;
    }
我能做些什么使它更“准确”(这样我就不必长时间点击它才能工作)


谢谢

将文本视图放在scrollview中

<ScrollView
        android:id="@+id/content_scroll"
        android:layout_width="fill_parent"
        android:layout_height="match_parent"
        android:layout_margin="7dip"
        android:scrollbars="none" >

        <TextView
            android:id="@+id/fileContent"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_marginTop="5dip" />
    </ScrollView>


那么它应该能正常工作。希望它有帮助

请参考此链接,因为我在同一按钮上处理了click事件和LongClick事件,没有任何冲突。希望你能从中得到一些东西。这将帮助您实现本文而不是buttonwell,我不知道这两种方法之间有什么不同,但无论如何它是有效的!谢谢