gpt4 book ai didi

android 处理 TextView 上的滚动和单击事件

转载 作者:行者123 更新时间:2023-11-29 21:54:29 24 4
gpt4 key购买 nike

我的 Android 应用程序有问题。我正在使用带有垂直滚动条的简单 Textview 来显示歌曲的歌词。问题是在我的 Activity 中,我在同一个 Textview 上设置了一个 Onclick 事件。因此,当我在 TextView 中滚动歌词时,当我从屏幕上松开手指时, Activity 会注册一个点击事件。我不希望在滚动后发生 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;
}

我该怎么做才能使它更“准确”(这样我就不必长按它就可以工作了)

谢谢!

最佳答案

将您的 TextView 放在 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>

然后它应该可以正常工作。希望对你有帮助

关于android 处理 TextView 上的滚动和单击事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13577277/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com