使用底部工作表对话框时,App MapFragment锁定为模态

时间:2019-02-04 10:44:19

标签: android

我创建了一个“底部工作表对话框”,当按下按钮时该对话框会向上滑动,我想用可单击的链接填充该对话框。基本上,您单击文本,地图居中并缩放到新位置,然后对话框关闭。但是,当底页为“上”时,地图将变为模态,因此您无法与其进行交互。有人可以帮忙吗?

到目前为止,这是我的代码:

BottomSheetDialog dialog = new BottomSheetDialog(this);

View view = getLayoutInflater().inflate(R.layout.fragment_bottom_layout, null);

dialog.setContentView( view );

TextView tv = (TextView) view.findViewById( R.id.splo ); // This is the id of the bottom fragment xml file

SpannableString string = new SpannableString("My home");
string.setSpan(new ClickableSpan(){
        @Override
    public void onClick(View v)
    {
        // mMap is the map fragment

        mMap.moveCamera(CameraUpdateFactory.newLatLng(new LatLng(51.503396, -0.12764)));
                mMap.animateCamera(CameraUpdateFactory.zoomTo(16));
        dialog.dismiss();
    }

}, 0, 6, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);

tv.setText( string );

dialog.show();

如果可以的话,还有另一个问题;我假设您可以混合使用spannablestrings和字符串,例如,具有标题(string),然后是下面的可单击字符串列表(spaned)?

0 个答案:

没有答案