gpt4 book ai didi

Android Scrollview 没有捕捉到长按

转载 作者:太空宇宙 更新时间:2023-11-03 12:22:40 25 4
gpt4 key购买 nike

如标题中所述,我有一个 ScrollView ,它应该监听长按,但没有捕捉到任何长按。当我按住 ScrollView 时没有任何反应 - 没有日志,没有触觉反馈,也没有对话。

提前致谢!

Java:

...
ScrollView text_sv = (ScrollView) findViewById(R.id.text_sv);
text_sv.setOnLongClickListener(new OnLongClickListener() {
@Override
public boolean onLongClick(View v) {

MMMLogs.i("click", "long-click recognized");

AlertDialog.Builder builder = new AlertDialog.Builder(_this);

builder
.setTitle(name)
.setMessage(DHMenuStorage.notification)
.setCancelable(false)
.setNegativeButton("Close", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int id) {
dialog.cancel();
}
});
AlertDialog alert = builder.create();
alert.show();

return true;
}

});
...

XML:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical"
android:padding="5dp" >

<ScrollView
android:id="@+id/text_sv"
android:layout_width="match_parent"
android:layout_height="75dp"
android:hapticFeedbackEnabled="true"
android:clickable="true"
android:longClickable="true" >

<LinearLayout
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:orientation="vertical" >

<TextView
android:id="@+id/name"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:background="@color/Gray"
android:focusable="false"
android:gravity="center"
android:padding="4dp"
android:text="-- Dining Hall Name --"
android:textColor="@color/Black"
android:textSize="28dp"
android:textStyle="bold" />

<TextView
android:id="@+id/note"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:background="@color/Gray"
android:focusable="false"
android:gravity="center"
android:padding="4dp"
android:text="-- Special note here --"
android:textColor="@color/Black"
android:textSize="14dp"
android:textStyle="normal" />
</LinearLayout>
</ScrollView>

<TabHost
android:id="@android:id/tabhost"
android:layout_width="fill_parent"
android:layout_height="fill_parent" >

<LinearLayout
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical"
android:padding="5dp" >

<TabWidget
android:id="@android:id/tabs"
android:layout_width="fill_parent"
android:layout_height="wrap_content" />

<FrameLayout
android:id="@android:id/tabcontent"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:padding="5dp" />
</LinearLayout>
</TabHost>

最佳答案

好吧,我从未确定我的问题的确切根源,但我怀疑它与 ScrollView 自身滚动所需的监听器存在某种冲突。

我通过在线性布局而不是 ScrollView 上设置完全相同的监听器来解决这个问题。简单的。希望对您有所帮助!

关于Android Scrollview 没有捕捉到长按,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11149404/

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