Android 在Android 23增加了UndoManager撤销相关的处理,EditText可以使用android:allowUndo来配置是否支持撤销的功能。
当我们的设备连接了实体键盘,可以通过crl+z来撤销输入。(TextView with the default Control-Z undo behavior.)
可以参考
http://androidxref.com/8.0.0_r4/xref/development/samples/ApiDemos/src/com/example/android/apis/content/TextUndoActivity.java
http://androidxref.com/8.0.0_r4/xref/development/samples/ApiDemos/res/layout/text_undo.xml
<EditText android:id="@+id/undo_disabled_text"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_weight="1"
android:textAppearance="?android:attr/textAppearanceMedium"
android:freezesText="true"
android:allowUndo="false">
</EditText>
EditText的android:allowUndo默认值是true
分享到:
相关推荐
在上述代码中,`FO_DELETE`常量表示删除操作,`FOF_ALLOWUNDO`、`FOF_NOCONFIRMATION`和`FOF_SILENT`是操作标志,它们分别表示允许撤销、不显示确认对话框和静默操作。如果不想将文件或文件夹移动到回收站,可以移除...
fFlags := FOF_ALLOWUNDO; pTo := Nil; end; if SHFileOperation(fileStruct) = 0 then begin ShowMessage('删除成功。'); end else ShowMessage('删除失败。'); end; end;
FS.fFlags := FOF_NOCONFIRMATION + FOF_SILENT + FOF_ALLOWUNDO; Result := (ShFileOperation(FS) = 0); end; ``` 方法三:使用 ShellAPI 删除文件夹(自定义过程) 在这个方法中,我们使用 ShellAPI 中的 ...
在本例中,我们使用了两个常量来控制删除操作:`FO_DELETE` 和 `FOF_ALLOWUNDO`。 - `FO_DELETE`: 指定要执行删除操作。 - `FOF_ALLOWUNDO`: 允许用户撤销删除操作,即将文件恢复到原来的路径。 ### 三、代码解析 ...
SHFileOp.fFlags = FOF_ALLOWUNDO + FOF_NOCONFIRMATION Call SHFileOperation(SHFileOp) ``` 这段代码演示了如何删除一个名为 `config.old` 的文件,且允许撤销操作,同时不会弹出确认对话框。 2. **删除多个...
3. **复制文件**:设置`wFunc`为`FO_COPY`,并分别指定源文件和目标文件的路径,结合`FOF_ALLOWUNDO`和`FOF_NOCONFIRMMKDIR`标志,实现了复制操作,其中目标目录在必要时会自动创建。 4. **移动文件**:将`wFunc`...
以上示例展示了如何使用`SHFileOperation`函数来删除一个文件,并且由于设置了`FOF_ALLOWUNDO`标志,用户可以在回收站中找到该文件并进行恢复。 ### 知识点四:操作撤销与恢复 #### 允许撤销操作的重要性 在文件...
FileOp.fFlags = FOF_ALLOWUNDO | FOF_NOERRORUI; if ( ::SHFileOperation( &FileOp ) == 0 ) ::MessageBox( NULL, _T("操作成功"), _T("提示"), MB_OK|MB_ICONINFORMATION ); else ::MessageBox( NULL, _T("操作...
function RecycleFile(sFileName:string):Boolean; var FOS:TSHFileOpStruct; begin FillChar(FOS,SizeOf... fFlags:=FOF_ALLOWUNDO; //移入回收站,而不是物理删除 end; Result:=(SHFileOperation(FOS)=0); end;
其中,`FO_DELETE`表示删除操作,而`FOF_ALLOWUNDO`则确保删除操作可以撤销,即将文件放入回收站而不是永久删除。 #### 实际应用 这种技术广泛应用于各种应用程序中,特别是那些需要提供文件管理功能的应用,如...
FileOp.fFlags := FOF_ALLOWUNDO; if SHFileOperation(FileOp) <> 0 then raise Exception.Create('无法将文件移到回收站'); end; ``` 这样,通过 `MoveToTrash` 函数,我们可以将文件安全地移至回收站。 在...
.fFlags = FOF_ALLOWUNDO ' 允许撤销操作 End With result = SHFileOperation(DelFileOp) If result <> 0 Then ' 操作失败 If Err.LastDllError <> 0 Then MsgBox Err.LastDllError ' 显示API错误 End If...
SHFileOp.fFlags = FOF_ALLOWUNDO + FOF_NOCONFIRMATION Call SHFileOperation(SHFileOp) ' 删除多个文件 SHFileOp.wFunc = FO_DELETE SHFileOp.pFrom = "c:\config.old" + Chr(0) + "c:\autoexec.old" + Chr(0) ...
要将文件移动到回收站,我们需要设置 `wFunc` 为 `FO_DELETE`(表示删除操作)和 `fFlags` 为 `FOF_ALLOWUNDO`(表示允许撤销操作,即放入回收站)。以下是一个示例代码: ```vb Dim FileOp As SHFILEOPSTRUCT ...
- `FOF_ALLOWUNDO`: 允许撤销操作 6. **fAnyOperationsAborted**: 是否取消操作,一般设置为`FALSE`。 7. **hNameMappings**: 用于映射文件名的内存句柄,一般设为`NULL`。 8. **lpszProgressTitle**: 进度对话框的...
`fFlags`字段则设置了各种选项,如`FOF_SILENT`表示静默执行,`FOF_NOCONFIRMATION`表示不显示确认对话框,`FOF_NOERRORUI`表示不显示错误界面,`FOF_ALLOWUNDO`表示允许撤销操作。最后,通过`ShellFileOp`函数执行...
- FOF_ALLOWUNDO - 允许恢复 - FOF_FILESONLY - 如果使用了*.*,只操作文件。 - FOF_MULTIDESTFILES - pTo成员可以为多个目的文件。 - FOF_NOCONFIRMATION - 不显示确认对话框。 - FOF_NOCONFIRMMKDIR - 不...
2. **文件操作标志**:`SHFILEOPSTRUCT`结构体中的`fFlags`字段可以设置多种标志位,以控制操作的行为,例如`FOF_ALLOWUNDO`允许撤销操作。 3. **权限问题**:移动文件夹可能涉及到权限问题,特别是在跨驱动器移动...
在编程中,可以使用SHFileOperation函数实现这一过程,设置其FOF_SILENT标志以避免显示对话框,并指定FOF_ALLOWUNDO标志以允许用户撤消操作。 3. **从回收站中恢复文件**: 要恢复回收站中的文件,可以通过调用...