0

我在Droid平臺上使用CrossUI.Droid.Dialog項目創建了一個新的Dialog視圖。我也使用MvvmCross Framework提供的綁定。CrossUI.Droid.Dialog EntryElement失去了文本預測的重點

這裏是我在Droid的觀點,來創建和綁定對話框代碼:

protected override void OnCreate(Bundle bundle) 
    { 
     base.OnCreate(bundle); 

     DroidResources.Initialise(typeof(Resource.Layout)); 

     Root = new RootElement() 
      { 
       new Section("Private Configuration") 
        { 
         new EntryElement("Name:").Bind(this, "{'Value':{'Path':'Configuration.Name'}}"), 
         new EntryElement("Description:").Bind(this, "{'Value':{'Path':'Configuration.PrivateDescription'}}"), 
         new BooleanElement("Active?").Bind(this, "{'Value':{'Path':'Configuration.Active'}}") 
        }, 
       new Section("Display Configuration") 
        { 
         new StringElement("Header Title") 
          { 
           Click = (o, e) => GoToHeaderTitleActivity(), 
           LayoutName = "dialog_rootNavigate" 
          } 
        } 
      }; 
    } 

當我運行應用程序時,顯示的對話框和綁定是正確的。

我遇到的問題是,當我嘗試在EntryElement之一中寫入某些內容時,焦點只能到其他地方......這隻發生在啓用「文本預測」時。

我已經檢查了Android.Dialog的樣本,並且所有工作都很順利。

我使用的Galaxy Tab 2 7.0,與ICS 4.0

有誰有這個問題?

+0

「有人有這個問題嗎?」對於StackOverflow並不是一個很好的問題 - 最好問「如何阻止TextView失去焦點?」。另外我不確定這個問題與mvvmcross或Dialog有關 - 看起來它更像是一般的TextView - 也許最好問這是關於Android TextViews的問題,而不是像「mvvmcross」和「android-對話」。例如「在一個失去焦點的案例中,我有一個Android TextView,我怎麼能阻止它發生?」祝你好運! – Stuart

+0

我得到完全相同的問題。你有沒有找到解決辦法? – iwayneo

+0

我已經添加了一些調試到droid.dialog的東西,這是當你嘗試選擇一個TextEdit會發生什麼:https://gist.github.com/wayne-o/8179431我想這就是爲什麼我們失去焦點? – iwayneo

回答

0

找到答案!

顯然有一個已知的問題在Android中EditText控件和ListView不能很好地播放。這不是MvvmCross或Monodroid.Dialog的問題。

爲了克服這個(我猜這是它存在的原因?)當使用對話框開發窗體時使用MvxLinearDialogActivity。問題立即消失。

在類的評論說:基於線性圖

DialogActivity,這將解決所有相關的EditText焦點問題,使用元素時 建議在Focusable EditText inside ListView不利於例如