小编mam*_*rka的帖子

如何禁用EditText的自动完成和自动更正

我想在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时,我可以设置电子邮件键盘,但也会返回自动完成.

如何禁用自动更正/完成并同时使用电子邮件键盘?

android android-edittext

7
推荐指数
2
解决办法
1万
查看次数

使用阴影层绘画 - 如何更改 alpha

我尝试更改已设置阴影层的油漆的透明度。当我使用时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)

user-interface android

5
推荐指数
1
解决办法
477
查看次数

如何自动生成 Localized.strings 列表

我正在创建快速应用程序。它包含 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)

xcode ios swift

1
推荐指数
1
解决办法
6256
查看次数

标签 统计

android ×2

android-edittext ×1

ios ×1

swift ×1

user-interface ×1

xcode ×1