Nutiteq:按钮或可点击视图在自定义视图标签中无法使用

3

我能够在Android nutiteq中制作完全定制的ViewLabel,定义布局设计和大小。然而,可点击的视图并没有像预期的那样工作。首先我尝试通过将根布局定义为可点击来使整个标签可点击,但这并没有起作用。添加按钮也不起作用。如何解决这个问题?

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);

the xml layout

<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

1个回答

1
如果我理解正确,您希望所有点击都转发到标签内部的视图?ViewLabel有一个方法可以实现这一点:setTouchHandlingMode。只需调用viewLabel.setTouchHandlingMode(true)即可。

这并没有帮助,按钮仍然没有被按下。 - Valentino Ru
唯一的区别是,如果拖动操作始于标签内部,则地图不会被拖动。 - Valentino Ru

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接