95

コードが自動的に移動したり、EclipseXMLエディターに表示されなくなったりすることがあります。

うわぁ!

影響を受けるコードを強調表示すると、強調表示された行が自動的に修正されます。しかし、マウスを反対方向にスクロールまたはドラッグすると、コードが再びシフトします。本質的に、エラーのないファイルから、コードの繰り返し、欠落、および破線が表示されます。影響を受けるファイルコンパイルされ、それらを閉じたり再度開いたりすると、この問題は今のところなくなります。何が起こっているのかについて何かアイデアはありますか?


追加: Jeff Axelrodは、 Googleの新しいバグレポートへのリンクを提供しました。

4

7 に答える 7

32

このバグは(最終的に)ADT 21で修正されています。修正は、数分前に投稿されたADT 21 Preview 9で利用可能になりました:https ://android-review.googlesource.com/#/c/44936/1

奇妙な視覚的アーティファクトが発生する理由は、ファイルに壊れたDOS行末が含まれている場合(キャリッジリターンごとに改行なしで複数のキャリッジリターンが返される)、Eclipseが非常に混乱するためです。これはEclipseの問題ですhttps://bugs.eclipse.org/bugs/show_bug.cgi?id=375421

修正には2つの部分があります。(1)最初に、ADTが修正され、これらの\ r\rシーケンスがドキュメントに導入されなくなりました。これにより、奇妙な編集動作を引き起こす新しいドキュメントが取得されないようになりますが、これらの行末を持つ古いドキュメントはさかのぼって修正されないため、開いた場合でも奇妙な編集動作が発生します。

(2)次に、ドキュメント内の破線の終わりを探す新しいリントチェックがあります。これは段階的に実行されるため、この問題のあるXMLファイルを編集すると、ADTはこの問題のエラーマーカーを追加します。これには、ドキュメントを修正するための手術を実行するためのクイックフィックスも含まれます。

つまり、ADT21プレビュー9を入手してください。プロジェクトでLintを実行し、改行が含まれているファイルに関する苦情を探し、見つかった場合はクイックフィックスを適用します。今後、レイアウトエディタでさらに編集すると、ファイルのフォーマットが一貫した状態に保たれます。

参考までに、関連する修正はここにあります:https ://android-review.googlesource.com/#/c/44936/

SDKツールとEclipseADTプラグインを簡単に更新する手順は次のとおりです:http ://tools.android.com/preview-channel

--Tor(Androidツールチームから)

于 2012-10-18T00:58:20.850 に答える
32

いくつかのテストの結果、「ビジュアルレイアウトエディターで編集されたXMLを自動的にフォーマットする」オプション([設定]、[Android]、[エディター])が原因である可能性があることがわかりました。

私のテストでは、グラフィカルレイアウトデザインモードでプロパティ(layout_gravityなど)を変更すると、このオプションがオンのときにXML(テキスト)モードに戻ると、常にファイルの視覚的表示が台無しになることがわかりました。オフのときは問題ありません。

グラフィックレイアウトデザインモードから戻ったときにXMLをフォーマットする場合は、ショートカットCtrl++を使用しShiftますF。また、「保存時にフォーマット」オプションを使用しても問題はありませんでした。グラフィックレイアウトモードで使用する場合でも、したがって、グラフィックレイアウトモードのままで代わりにCtrl+を使用して、XMLの保存とフォー​​マットの両方を行うことができます。S

「範囲インジケーターを表示する」や「文字を使用して垂直定規の変更を表示する」などの他のエディターオプションを試しましたが、これらのオプションをアクティブまたは非アクティブにしても動作に違いは見られませんでした。

最後に、ファイルが破損している場合のファイルの視覚的表示を修正します。ショートカット:Ctrl+ ACtrl+ CCtrl+を使用するVと、ファイルを閉じたり再度開いたりするよりも少し簡単であることがわかりました。これは、[すべて選択]、[コピー]、[貼り付け]を作成するのと同じです。XMLファイル全体をそれ自体に効果的にコピーします。

于 2012-06-08T11:10:21.983 に答える
12

編集: より高速なメソッドが含まれているため、トップになりました:

Ctrl+ F ->そのように記入:

  1. 「検索」          「\r\ r \n」
  2. "置換"    "\r \ n"
  3. 「正規表現」ONに切り替えます
  4. 「すべて置換ボタンを押します
  5. Ctrl+A
  6. テキストの選択を解除します。
  7. 幸せになる=)

オリジナルはここにありました: あなたがそれを修正するかもしれないならば、ただその問題を隠さないでください。XMLファイルを閉じても役に立たない場合がありました。

修正するために、その理由を見てみましょう。まず、[空白文字の表示]をオンにします([ウィンドウ]>[設定]>[一般]>[エディター]>[テキストエディター]>[空白文字を表示]

次に、XMLファイルに戻ります。

ここに画像の説明を入力してください

拡大縮小された画像では、「\n」-記号の色の違いが見られる場合があります。

次に、より暗いシンボルにカーソルを置きます。
ここに画像の説明を入力してください

ほら、2行が選択されました...それが理由かもしれません!

したがって、それを削除し、「Enter」または「Return」ボタンを押して「\n」記号を追加します。 ここに画像の説明を入力してください
お役に立てば幸いです。


また、エンドラインの他の記号が見つかる場合があります。
ここに画像の説明を入力してください


それも削除するだけで、XMLの見栄えが良くなります。

PSハイパーリンクについて申し訳ありませんが、私は初心者です。SOでは画像または2つ以上のリンクをアップロードできません。だからあなたが追加の写真なしでポイントを得ることができることを願っています;)

投票した人にPPSThx、今私はこれに画像を提供することができます。

于 2012-10-02T13:48:47.557 に答える
12

Juno(Eclipse 4.2.0、ADT r20)でこのバグがまだ発生しています。

私の修正:[ウィンドウ]->[設定]->[Android]->[エディター]に移動します。「標準のAndroidXMLを使用してXMLをフォーマットする...」「インデントにEclipse設定を使用する...」の両方をチェックしています。これで問題は解決しました。

于 2012-08-05T00:42:20.210 に答える
4

私も同じ問題を抱えていて、最終的に解決策を見つけました。エディターを右クリックして、を選択しますSource/Cleanup Document

于 2012-10-07T11:39:10.997 に答える
0

私も同じ問題を抱えていました。次の手順が解決策でした。リンクは、他の人のために働いたことを示唆しています。

  1. [設定]->[キー]に移動します
  2. コピー、貼り付け、切り取りのバインドを解除します([適用]、[OK]の順にクリックします)
  3. 手順1を繰り返します
  4. 手順2からバインドされていないコマンドを復元します(カットは復元しませんでしたが、大丈夫だと確信しています)

3つのコマンドのそれぞれに2つのバインディングがあることに注意してください

  1. コピーと貼り付けの両方の2次関数のバインドを解除します(ctl + c / ctl + v [コピー/貼り付け]をバインドしたままにします)

この時点で、コピー/貼り付けを実行するために2つのバインディングのみを設定する必要があります(つまり、ctl + c / ctl + v)

  1. 適用->OKを押します

この解決策はここで見つかりました。

于 2012-08-19T02:41:40.943 に答える
0

このバグが新しいバージョンのADT(修正には必須であり、バグが頻繁に発生しないはずの場所)で発生する場合は、Lintツールを使用して修正してください。

Lint警告でそれを見つけ、そのLint警告リストの右上隅にある黄色の電球アイコンをクリックします。

それが誰かを助けることを願っています

于 2013-04-03T09:01:09.763 に答える