本文為原創文章,歡迎轉載,但請注明出處http://www.cnblogs.com/yexiubiao/p/5204601.html,未在文章頁面明顯位置給出原文連接的,將保留追究法律責任的權利。
在使用Eclipse做Android開發編輯布局文件時,會遇到當點擊左側工程結構里的文件或文件夾時(例如點擊紅框1處文件),系統自動彈出對話框,讓你重命名改文件(紅框2),讓人特別難受。

這是Eclipse或ADT的一個bug,Eclipse把我們的點擊操作理解成拖動操作了(結果表現為文件被復制或移動到其他文件夾)。
這個操作效果等效於我們將activity_main.xml這個文件往下拖動了。如果被點擊的文件下面還有文件,則效果表現為復制;如果下面是文件夾,則表現為該文件被移動到下面的文件夾里。

出現這個問題的原因是,當紅框2處的工具欄占了很長的位置時,他跟左邊紅框1的工具欄之間基本沒留下空余位置,如下圖:

此時我們點擊右側的代碼或配置文件等進行編輯時,會有新的工具組會展示出來(紅框1),此時紅框2的工具組在一行展示不了,該工具組會自動換到下一行展示,此時我們能看到畫面會整體往下移(類似抖動效果)。

如果這時我們再去點擊工程目錄下的某個文件時(如activity_main.xml),此時回到非編輯狀態,上圖紅框1處的工具組隱藏,原來需要換行顯示的工具組此時能一行顯示,所以它回到原位,兩行變一行顯示時,畫面抖動了一下。此時系統判斷我們的點擊位置時會出錯,相當於我們的點擊操作在一瞬間下移了,點擊操作被系統理解為拖動操作,引發了復制或移動文件的行為,這就是問題的原因。

知道問題的原因了,解決方法很簡單,只需要將3處的工具欄往右邊拉一點,在2處理留下一定空隙,當編輯狀態被激活時,1處的工具組能夠完全展示而不用換行,就不會出現界面抖動導致點擊時位置錯誤的問題了。

總結,以上問題目前只在編輯Android布局文件時出現,在Java代碼編輯視圖里或普通java工程里沒有遇到這個情況,可能只是ADT工具導致的bug,目前在adt-bundle-windows-x86_64_20140101下發現了這個問題。其他環境下暫時沒遇到這個問題。
