IntelliJ Live Templates bug con la función completeSmart ()

Estoy tratando de crear una Live-Template en Android Studio que acelerará un poco la creación de findViewById(...)

Parte de ello es el autoaprendizaje, y parte es curioso en la creación de tales plantillas en vivo.

Quiero ser capaz de escribir lo siguiente …

Button find + (ingresar)

… y eso debería crear algo como esto …

Button btnAdd = (Button) findViewById(R.id.btnAddition);


Mi implementación actual tiene problemas …

introduzca la descripción de la imagen aquíintroduzca la descripción de la imagen aquí

… y estas cuestiones provienen del uso de completeSmart() . Cada vez que utilice completeSmart() , la plantilla ignora todo después de esa llamada y finaliza la edición.

Por ejemplo, si moví la variable denominada CAST por una ranura (por encima de ID ) , entonces el reparto se completaría automáticamente y no me permitiría editar fácilmente ID . Igual que la imagen de abajo, pero sin btnAddition . Sólo ...findViewById(R.id.);

Con mi configuración actual, tengo CAST en la parte inferior para que pueda editar fácilmente todas las variables nombradas; sin embargo, el uso de completeSmart() no permite que termine la plantilla (Coloque el cursor por el marcador $END$ – Línea 29 en la imagen de abajo) cuando esté completo.

En su lugar, coloca el cursor justo después del reparto , así … introduzca la descripción de la imagen aquí

… cuando debe colocarse al inicio de la siguiente línea. Esta plantilla pone una nueva línea en, pero el cursor no va allí al final. ¿Por qué?


Así que quiero esto …

1) Ya que ya, pero en el Button , quiero convertir a ser el Button . No debería tener que escribir en dos veces!

One Solution collect form web for “IntelliJ Live Templates bug con la función completeSmart ()”

debe utilizar el método typeOfVariable ()

usted puede cambiar como esto:

Foo

FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.