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