我想在editText字段中禁用自动完成和自动更正.我发现这个解决方案禁用了一切:
this.setInputType(this.getInputType() | EditorInfo.TYPE_TEXT_FLAG_NO_SUGGESTIONS
| EditorInfo.TYPE_TEXT_VARIATION_FILTER);
Run Code Online (Sandbox Code Playgroud)
这很好,但现在我需要将键盘从正常的字母数字更改为电子邮件.上面不幸的功能删除了这个选项.当我删除参数EditorInfo.TYPE_TEXT_VARIATION_FILTER时,我可以设置电子邮件键盘,但也会返回自动完成.
如何禁用自动更正/完成并同时使用电子邮件键盘?
我尝试更改已设置阴影层的油漆的透明度。当我使用时paint.setAlpha(x),我的油漆透明度改变了,但阴影层没有。因为我想在onDraw动画期间使用它,所以我不想设置新的阴影层在每一帧中。
请看我的实现:
paint.setStyle(Paint.Style.FILL);
paint.setColor(color);
paint.setShadowLayer(shadowRadius, shadowDx, shadowDy, shadowColor);
Run Code Online (Sandbox Code Playgroud)
然后在onDraw():
paint.setAlpha((int)(255 * deltaT / ANIMATION_TIME));
Run Code Online (Sandbox Code Playgroud) 我正在创建快速应用程序。它包含 Localized.strings 文件中的一些字符串。每次我想使用它时,我都需要通过它的 id 来获取它。一开始我用它们创建了一个枚举,但每次添加新文本时手动添加它有点烦人。我试图使这个过程更简单,并将新的脚本阶段添加到 xcode 构建阶段。该脚本为我创建字符串扩展类,然后逐行读取可本地化文件,查找引号之间的单词并将其转换为字符串变量。一般来说,它看起来如下:
echo "
import Foundation
extension String {
" > Classes/Constants/StringId.swift
while IFS= read -r line;do
PREFIX="static var"
VAR_NAME=`echo $line| awk -F \" '{print $2}'`
SUFFIX_1=": String {
get {
return String.from(core: \"$VAR_NAME\")
}}"
SUFFIX_2="\""
if [ -z "$VAR_NAME" ]
then
echo "empty"
else
echo "$PREFIX lib_$VAR_NAME $SUFFIX_1" >> Classes/Constants/StringId.swift
fi
done < Resources/Base.lproj/Localizable.strings
Run Code Online (Sandbox Code Playgroud)
其中 String.from... 是我从正确的资源文件中获取字符串的内部方法(如通用字符串、可访问性字符串或可标记字符串)。
结果我有一个具有以下结构的类:
import Foundation
extension String {
static var lib_author_website : String {
get {
return String.from(core: "author_website") …Run Code Online (Sandbox Code Playgroud)