How to move (up/down) code lines in Android Studio?
Solution 1:
To move a line:
Place the caret at the line to be moved.
Do one of the following:
On the main menu, choose Code | Move Line Up or Code | Move Line Down
.
Press Shift+Alt+Up or Shift+Alt+Down.
Solution 2:
If you want the exact behavior of eclipse you can do this:
File --> Settings --> Keymap --> Code--> Folding--> assign Alt+↑/↓ to "Move Line Up/down" instead of "Move Statement up/down"
Solution 3:
There are (at least) two kinds of Moving line up/down in Android Studio: The "intelligent" one and the "dumb" one. Like IngoAlbers said, the dumb one (Shift+Alt+<Arrow>) just moves the line.
Using Ctrl+Shift+<Arrow> instead, makes the functionality more intelligent:
-
It doesn't leave the current "context":
public static void test() { int i = 5; Runnable theodor = new Runnable() { public void run() { System.out.println("Hi!"); } }; }
Moving the
int i = 5;
line down one step, brings you this:public static void test() { Runnable theodor = new Runnable() { public void run() { System.out.println("Hi!"); } }; int i = 5; }
-
It keeps methods together:
public static void hello() { System.out.println("Hello!"); } public static void dinner() { System.out.println("Dinner's ready!"); } public static void sleep() { System.out.println("Good night."); }
Moving the line
public static void sleep() {
up one step moves the completesleep()
method abovedinner()
:public static void hello() { System.out.println("Hello!"); } public static void sleep() { System.out.println("Good night."); } public static void dinner() { System.out.println("Dinner's ready!"); }
In most cases, it is just annoying. ;-)
Solution 4:
In windows, you can go to 'Keymap' settings(File --> Settings --> Keymap --> Editor Actions) to customize this action and more actions.
I think it's a better way.