我有一个包含一些 UITextView 控件的 tableView。当用户点击其中一个时,应选择其中的文本,以便任何键盘输入立即替换原始内容。
我无法获取使用此代码选择的 UITextView 内的文本:
txtQuantity.SelectAll (new NSObject(NSObjectFlag.Empty));
因为此代码仅显示菜单“选择|全选”而没有实际选择文本。
有人让这个工作吗?
编辑:下面的代码选择 txtQuantity 控件内的文本,但前提是 UIAlert 首先显示!为什么是这样?
public override void ViewDidLoad ()
{
base.ViewDidLoad ();
txtQuantity.TouchDown += txtQuantityHandleTouchDown;
txtQuantity.EditingDidBegin += delegate {
txtQuantity.ExclusiveTouch=true;
UIAlertView uv = new UIAlertView("","OK",null,"OK",null);
uv.Show ();
};
}
void txtQuantityHandleTouchDown (object sender, EventArgs e)
{
txtQuantity.SelectAll (this);
txtQuantity.Selected = true;
}
如果 txtQuality.EditingBegin 委托中的所有代码都被注释掉,则不会触发 HandleTouchDown 事件。