1. ホーム
  2. android

[解決済み] コード行の移動と消失、EclipseのXMLエディタのトラブル

2023-02-13 04:12:22

質問

Eclipse の XML エディターで、コードが勝手に動いたり、消えたりすることがあります。

影響を受けるコードをハイライトすると、ハイライトされた行はそれ自体を修正しようとします。 しかし、反対方向にマウスをスクロールまたはドラッグすると、コードが再び移動します。 要するに、私は、欠落したものを繰り返すことになります。 の行が表示されます。 影響を受けるファイル する はコンパイルされ、それらを閉じたり再び開いたりすると、この問題は今のところ解消されます。 何が起こっているのかについて何か考えがありますか?


追加です。 ジェフ・アクセルロッド へのリンクを提供し、新しい バグレポート へのリンクを提供しました。

どのように解決するのですか?

このバグは、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 の配列を文書に導入しないように修正されました。これにより、奇妙な編集動作をトリガーする新しいドキュメントを取得しないようにしますが、これらの行末を持つ古いドキュメントを遡及的に修正しないため、それらを開くと、奇妙な編集動作がまだ発生します。

(2) 第二に、ドキュメント内の壊れた行末を検索する新しい lint チェックがあります。これはインクリメンタルに実行されるので、この問題がある XML ファイルを編集すると、ADT はこの問題のエラー マーカーを追加し、それを修正するためにドキュメント上で手術を行うクイックフィックスも追加します。

要するに プロジェクトで Lint を実行し、壊れた行末を含むファイルについての苦情を探し、見つかった場合はクイックフィックスを適用します。 今後は、レイアウト エディターでさらに編集することにより、ファイルの一貫した書式を維持することができます。

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

SDK Tools と Eclipse ADT プラグインを簡単に更新する方法は、こちらをご覧ください。 http://tools.android.com/preview-channel

-- Tor (アンドロイドツールチームより)