2013-12-19 61 views
0

我有幾個EditViews在我的活動的佈局與啓用可編輯。當活動的視圖出現時,第一個EditView獲得焦點:有一個閃爍的光標和軟鍵盤。不過,我無法專注於任何其他EditViews以便輸入它們。我有他們啓用和可編輯。還有什麼其他的事情會導致這種情況?Android:點擊可編輯的TextView不會給它重點

如果我只是在活動中加載佈局而不運行任何代碼,則不會出現此問題,因此它必須在運行時在代碼中導致 - 這是大量移植了過多代碼的代碼分享,但我不知道什麼類型的屬性或方法的副作用可能導致啓用EditViews無法獲得焦點時點擊。

+0

你沒有使用['EditText'](https://developer.android.com/reference/android/widget/EditText.html)? –

+0

Woops,我正在使用EditText,而不是TextView,抱歉。 – voxoid

回答

0

這樣做的另一個原因是觸摸監聽器沒有將事件的TouchEventArgs.Handled屬性設置爲true(我在這裏使用Xamarin/monodroid白話)。

這是我的代碼問題。您必須確保將TouchEventArgs.Handled設置爲false。這是默認的,這導致了Android的處理程序,它把重點放在了不能在責任鏈中運行!

   _view.Touch += (sender, args) => 
       { 
        Click(sender, new EventArgs()); 
        args.Handled = false; 
       };