gpt4 book ai didi

android - nutiteq:按钮响应。可点击的 View 在自定义 ViewLabel 中不起作用

转载 作者:太空狗 更新时间:2023-10-29 14:10:49 25 4
gpt4 key购买 nike

我能够在 Android nutiteq 中制作完全自定义的 ViewLabel,定义布局设计和尺寸。但是,可点击的 View 未按预期工作。首先,我尝试通过将根布局定义为可点击来使整个标签可点击,但这没有用。添加 Button 也不起作用。如何解决这个问题?

MapPos markerLoc = rasterLayer.getProjection().fromWgs84(lng, lat);
Marker marker;

CustomPOILayout layout = new CustomPOILayout(this);
layout.setTitle((poi.title.trim().length() == 0)? "kein Titel" : poi.title);
layout.setDescription((poi.desc.trim().length() == 0)? "keine Beschreibung" : poi.desc);
layout.setDateAndAuthor(COSAHelper.convertTimestamp(poi.resCreated) + "\nvon: " + poi.author);
layout.setImages(poi.byteStrings);

layout.measure(MeasureSpec.makeMeasureSpec(0, MeasureSpec.UNSPECIFIED),
MeasureSpec.makeMeasureSpec(0, MeasureSpec.UNSPECIFIED));
layout.layout(0, 0, layout.getMeasuredWidth(), layout.getMeasuredHeight());

Label label = new ViewLabel("", layout,
new Handler(),
LabelStyle.builder()
.setAlpha(1.0f)
.setBorderRadius(0)
.setBorderColor(Color.GRAY)
.setBorderWidth(5)
.build()
);


marker = new Marker(markerLoc, label, markerStyle3, markerLayer);
markerLayer.add(marker);

xml布局

<TextView 
android:id="@+id/label_title"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textSize="18sp"
android:textStyle="bold"
/>

<View
android:layout_width="match_parent"
android:layout_height="1dip"
android:background="@color/abc_search_url_text_normal"
/>

<TextView
android:id="@+id/label_date"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textSize="11sp"
/>

<TextView
android:id="@+id/label_description"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textSize="14sp"
/>

<View
android:layout_width="match_parent"
android:layout_height="1dip"
android:background="@color/abc_search_url_text_normal"
/>

<LinearLayout
android:id="@+id/label_container1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal"
>
<ImageView
android:layout_width="0dip"
android:layout_weight="1"
android:layout_height="match_parent"
android:adjustViewBounds="true"
android:layout_margin="5dip"
android:minHeight="25dip"
/>

<ImageView
android:layout_width="0dip"
android:layout_weight="1"
android:layout_height="match_parent"
android:adjustViewBounds="true"
android:layout_margin="5dip"
android:minHeight="25dip"
/>
</LinearLayout>

<LinearLayout
android:id="@+id/label_container2"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal"
>
<ImageView
android:layout_width="0dip"
android:layout_weight="1"
android:layout_height="match_parent"
android:adjustViewBounds="true"
android:layout_margin="5dip"
android:minHeight="25dip"
/>

<ImageView
android:layout_width="0dip"
android:layout_weight="1"
android:layout_height="match_parent"
android:adjustViewBounds="true"
android:layout_margin="5dip"
android:minHeight="25dip"
/>
</LinearLayout>

<TextView
android:id="@+id/label_text_images"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:textStyle="bold"
/>

<View
android:layout_width="match_parent"
android:layout_height="1dip"
android:background="@color/abc_search_url_text_normal"
/>

<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="zeige Ressource"
android:gravity="center"
android:onClick="onClickTest"
android:layout_gravity="center"
android:textSize="14sp"/>

enter image description here

最佳答案

如果我没理解错的话,你希望所有的点击都被转发到标签内的 View ? ViewLabel 有这样的方法:setTouchHandlingMode。只需调用 viewLabel.setTouchHandlingMode(true)

关于android - nutiteq:按钮响应。可点击的 View 在自定义 ViewLabel 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28629683/

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