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 complete sleep() method above dinner():

    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.