我正在尝试在 Android Studio 中创建一个 Live-Template,这将在一定程度上加快findViewById(...)
一部分是自学,一部分是对创建这样的实时模板感到好奇。
我希望能够输入以下内容...
Button find
+(输入)
......这应该创造出这样的东西......
Button btnAdd = (Button) findViewById(R.id.btnAddition);
我目前的实现有问题......
...而这些问题源于使用completeSmart()
. 每当您使用completeSmart()
时,模板都会忽略该调用之后的所有内容并结束编辑。
例如,如果我将CAST
命名变量向上移动一个槽(上ID
),那么演员表将被自动填写,它不会让我ID
再轻松地编辑。与下图相同,但没有btnAddition
. 只是...findViewById(R.id.);
使用我当前的设置,我CAST
在最底部,所以我可以轻松地编辑所有命名变量;但是,当我完成时,使用completeSmart()
并没有让模板结束(将光标放在标记处 - 下图中的第 29 行)。$END$
相反,它将光标放在 cast 之后,就像这样......
...当它应该放在下一行的开头时。该模板确实在其中插入了一个新行,但光标并没有在最后出现。为什么?
所以我想要这个...
1)既然我已经入了Button
,我想投成Button
。我不应该输入两次!