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!

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