web-dev-qa-db-ja.com

Android studio?

Eclipseでは Alt + / 行を上下に移動します。

Android studioでも同じことができますか?コピー&ペーストを避けるための簡単な方法はありますか?

56
sajad

行を移動するには:

移動する行にキャレットを置きます。

次のいずれかを実行します。

メインメニューで[Code | Move Line Up or Code | Move Line Down

押す Shift+Alt+Up または Shift+Alt+Down

108
IngoAlbers

Eclipseの正確な動作が必要な場合は、次の操作を実行できます。

[ファイル]-> [設定]-> [キーマップ]-> [コード]-> [折りたたみ]-> [割り当て] Alt+/ 「Move Line Up/down」ではなく「Move Statement up/down "

7
Milad Faridnia

(少なくとも)2種類あります移動線の上下 in Android Studio:「インテリジェント」なものと「ダム」なもの。IngoAlbersが言ったように、愚かなもの(Shift+Alt+<Arrow>)線を移動するだけです。

を使用して Ctrl+Shift+<Arrow> 代わりに、機能をよりインテリジェントにします。

  • 現在の「コンテキスト」を残しません:

    _public static void test() {
        int i = 5;
        Runnable theodor = new Runnable() {
            public void run() {
                System.out.println("Hi!");
            }
        };
    }
    _

    _int i = 5;_ lineを1つ下に移動すると、次のようになります。

    _public static void test() {
        Runnable theodor = new Runnable() {
            public void run() {
                System.out.println("Hi!");
            }
        };
        int i = 5;
    }
    _
  • メソッドをまとめます:

    _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.");
    }
    _

    public static void sleep() {を1ステップ上に移動すると、完全なsleep()メソッドが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!");
    }
    _
  • ほとんどの場合、それは単に迷惑です。 ;-)

0
Bowi