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