public void OnClick(View view) { String text = TextUtils.IsEmpty(_editText.Text) ? _tip_text : _editText.Text; ToolTip.Builder builder; switch (view.Id) { case Resource.Id.button_above: _toolTipsManager.FindAndDismiss(_textView); builder = new ToolTip.Builder(this, _textView, _rootLayout, text, ToolTip.PositionAbove); builder.SetAlign(_align); _toolTipsManager.Show(builder.Build()); break; case Resource.Id.button_below: _toolTipsManager.FindAndDismiss(_textView); builder = new ToolTip.Builder(this, _textView, _rootLayout, text, ToolTip.PositionBelow); builder.SetAlign(_align); builder.SetBackgroundColor(ContextCompat.GetColor(this, Resource.Color.colorOrange)); _toolTipsManager.Show(builder.Build()); break; case Resource.Id.button_left_to: _toolTipsManager.FindAndDismiss(_textView); builder = new ToolTip.Builder(this, _textView, _rootLayout, text, ToolTip.PositionLeftTo); builder.SetBackgroundColor(ContextCompat.GetColor(this, Resource.Color.colorLightGreen)); builder.SetTextColor(ContextCompat.GetColor(this, Resource.Color.colorBlack)); builder.SetGravity(ToolTip.GravityCenter); builder.SetTextSize(12); _toolTipsManager.Show(builder.Build()); break; case Resource.Id.button_right_to: _toolTipsManager.FindAndDismiss(_textView); builder = new ToolTip.Builder(this, _textView, _rootLayout, text, ToolTip.PositionRightTo); builder.SetBackgroundColor(ContextCompat.GetColor(this, Resource.Color.colorDarkRed)); builder.SetTextColor(ContextCompat.GetColor(this, Resource.Color.colorWhite)); _toolTipsManager.Show(builder.Build()); break; case Resource.Id.button_align_center: _align = ToolTip.AlignCenter; break; case Resource.Id.button_align_left: _align = ToolTip.AlignLeft; break; case Resource.Id.button_align_right: _align = ToolTip.AlignRight; break; } }
public void HideTooltip(Xamarin.Forms.View onView) { _toolTipsManager.FindAndDismiss(GetOrCreateRenderer(onView).View); }