软键盘在滚动视图内隐藏编辑文本(Xamarin Android)

问题描述 投票:0回答:1

我是'Xamarin Android'的新开发人员,现在我将面对一个问题,我将解释。

[内部滚动视图中有多个编辑文本,当我单击或聚焦显示软键盘的最后一个编辑文本时,但是什么问题意味着软键盘隐藏了最后一个编辑文本,但是光标已经聚焦并且也被键入。

现在,当我单击或聚焦编辑文本时,我需要的意思是编辑文本仅显示在软键盘上方。

我已经使用窗口Soft Input Mode ='adjust pan | adjust resize'之类的问题在android studio中解决了相同的问题,但是在'Xamarin android'中,我同时添加了两个soft input参数,但是我无法获得输出,请任何一个帮助我。

示例类

LlLayout = FindViewById<LinearLayout>(Resource.Id.ABL_Runtime);

            ScrollView sv = new ScrollView(this);
            //sv.LayoutParameters = linearLayoutParams;

            ABlayout = new AbsoluteLayout(this);
            //ABlayout.LayoutParameters = linearLayoutParams;

            AppConstant.pLastControlTop = AppConstant.pLastControlTop + AppConstant.pSpaceBetweenControl;
            EditText txtTitle = new EditText(this);
            txtTitle.Text = "Job ID 1";
            txtTitle.Tag = "Job ID sent from HO";
            txtTitle.SetTextColor(Android.Graphics.Color.ParseColor(redHex));
            txtTitle.SetX(AppConstant.pControlLeft);
            txtTitle.SetY(AppConstant.pLastControlTop);
            txtTitle.SetWidth((int)AppConstant.pFieldLen);

            LObj.Add(txtTitle);

            //txtTitle.SetTextColor(Color.ParseColor(""+ColorValue));
            txtTitle.SetHeight((int)AppConstant.pControlHeight);
            //int ColorValue = System.Drawing.Color.FromName("blue").GetHashCode();
            txtTitle.SetTextColor(Android.Graphics.Color.ParseColor(redHex));
            ABlayout.AddView(txtTitle);

            AppConstant.pLastControlTop = AppConstant.pLastControlTop + AppConstant.pControlHeight;
            txtTitle = new EditText(this);
            txtTitle.Text = "Job ID 2";
            txtTitle.Tag = "Job ID sent from HO";
            txtTitle.SetTextColor(Android.Graphics.Color.ParseColor(redHex));
            txtTitle.SetX(AppConstant.pControlLeft);
            txtTitle.SetY(AppConstant.pLastControlTop);
            txtTitle.SetWidth((int)AppConstant.pFieldLen);

            LObj.Add(txtTitle);

            //txtTitle.SetTextColor(Color.ParseColor(""+ColorValue));
            txtTitle.SetHeight((int)AppConstant.pControlHeight);
            //int ColorValue = System.Drawing.Color.FromName("blue").GetHashCode();
            txtTitle.SetTextColor(Android.Graphics.Color.ParseColor(redHex));
            ABlayout.AddView(txtTitle);

            AppConstant.pLastControlTop = AppConstant.pLastControlTop + AppConstant.pControlHeight;
            txtTitle = new EditText(this);
            txtTitle.Text = "Job ID 3";
            txtTitle.Tag = "Job ID sent from HO";
            txtTitle.SetTextColor(Android.Graphics.Color.ParseColor(redHex));
            txtTitle.SetX(AppConstant.pControlLeft);
            txtTitle.SetY(AppConstant.pLastControlTop);
            txtTitle.SetWidth((int)AppConstant.pFieldLen);

            LObj.Add(txtTitle);

            //txtTitle.SetTextColor(Color.ParseColor(""+ColorValue));
            txtTitle.SetHeight((int)AppConstant.pControlHeight);
            //int ColorValue = System.Drawing.Color.FromName("blue").GetHashCode();
            txtTitle.SetTextColor(Android.Graphics.Color.ParseColor(redHex));
            ABlayout.AddView(txtTitle);

            AppConstant.pLastControlTop = AppConstant.pLastControlTop + AppConstant.pControlHeight;
            txtTitle = new EditText(this);
            txtTitle.Text = "Job ID 4";
            txtTitle.Tag = "Job ID sent from HO";
            txtTitle.SetTextColor(Android.Graphics.Color.ParseColor(redHex));
            txtTitle.SetX(AppConstant.pControlLeft);
            txtTitle.SetY(AppConstant.pLastControlTop);
            txtTitle.SetWidth((int)AppConstant.pFieldLen);

            LObj.Add(txtTitle);

            //txtTitle.SetTextColor(Color.ParseColor(""+ColorValue));
            txtTitle.SetHeight((int)AppConstant.pControlHeight);
            //int ColorValue = System.Drawing.Color.FromName("blue").GetHashCode();
            txtTitle.SetTextColor(Android.Graphics.Color.ParseColor(redHex));
            ABlayout.AddView(txtTitle);

            AppConstant.pLastControlTop = AppConstant.pLastControlTop + AppConstant.pControlHeight;
            txtTitle = new EditText(this);
            txtTitle.Text = "Job ID 5";
            txtTitle.Tag = "Job ID sent from HO";
            txtTitle.SetTextColor(Android.Graphics.Color.ParseColor(redHex));
            txtTitle.SetX(AppConstant.pControlLeft);
            txtTitle.SetY(AppConstant.pLastControlTop);
            txtTitle.SetWidth((int)AppConstant.pFieldLen);

            LObj.Add(txtTitle);

            //txtTitle.SetTextColor(Color.ParseColor(""+ColorValue));
            txtTitle.SetHeight((int)AppConstant.pControlHeight);
            //int ColorValue = System.Drawing.Color.FromName("blue").GetHashCode();
            txtTitle.SetTextColor(Android.Graphics.Color.ParseColor(redHex));
            ABlayout.AddView(txtTitle);

            AppConstant.pLastControlTop = AppConstant.pLastControlTop + AppConstant.pSpaceBetweenControl;
            txtTitle = new EditText(this);
            txtTitle.Text = "Job ID 6";
            txtTitle.Tag = "Job ID sent from HO";
            txtTitle.SetTextColor(Android.Graphics.Color.ParseColor(redHex));
            txtTitle.SetX(AppConstant.pControlLeft);
            txtTitle.SetY(AppConstant.pLastControlTop);
            txtTitle.SetWidth((int)AppConstant.pFieldLen);

            LObj.Add(txtTitle);

            //txtTitle.SetTextColor(Color.ParseColor(""+ColorValue));
            txtTitle.SetHeight((int)AppConstant.pControlHeight);
            //int ColorValue = System.Drawing.Color.FromName("blue").GetHashCode();
            txtTitle.SetTextColor(Android.Graphics.Color.ParseColor(redHex));
            ABlayout.AddView(txtTitle);

            AppConstant.pLastControlTop = AppConstant.pLastControlTop + AppConstant.pControlHeight;
            txtTitle = new EditText(this);
            txtTitle.Text = "Job ID 7";
            txtTitle.Tag = "Job ID sent from HO";
            txtTitle.SetTextColor(Android.Graphics.Color.ParseColor(redHex));
            txtTitle.SetX(AppConstant.pControlLeft);
            txtTitle.SetY(AppConstant.pLastControlTop);
            txtTitle.SetWidth((int)AppConstant.pFieldLen);

            LObj.Add(txtTitle);

            //txtTitle.SetTextColor(Color.ParseColor(""+ColorValue));
            txtTitle.SetHeight((int)AppConstant.pControlHeight);
            //int ColorValue = System.Drawing.Color.FromName("blue").GetHashCode();
            txtTitle.SetTextColor(Android.Graphics.Color.ParseColor(redHex));
            ABlayout.AddView(txtTitle);

            AppConstant.pLastControlTop = AppConstant.pLastControlTop + AppConstant.pControlHeight;
            txtTitle = new EditText(this);
            txtTitle.Text = "Job ID 8";
            txtTitle.Tag = "Job ID sent from HO";
            txtTitle.SetTextColor(Android.Graphics.Color.ParseColor(redHex));
            txtTitle.SetX(AppConstant.pControlLeft);
            txtTitle.SetY(AppConstant.pLastControlTop);
            txtTitle.SetWidth((int)AppConstant.pFieldLen);

            LObj.Add(txtTitle);

            //txtTitle.SetTextColor(Color.ParseColor(""+ColorValue));
            txtTitle.SetHeight((int)AppConstant.pControlHeight);
            //int ColorValue = System.Drawing.Color.FromName("blue").GetHashCode();
            txtTitle.SetTextColor(Android.Graphics.Color.ParseColor(redHex));
            ABlayout.AddView(txtTitle);

            AppConstant.pLastControlTop = AppConstant.pLastControlTop + AppConstant.pControlHeight;
            txtTitle = new EditText(this);
            txtTitle.Text = "Job ID 10";
            txtTitle.Tag = "Job ID sent from HO";
            txtTitle.SetTextColor(Android.Graphics.Color.ParseColor(redHex));
            txtTitle.SetX(AppConstant.pControlLeft);
            txtTitle.SetY(AppConstant.pLastControlTop);
            txtTitle.SetWidth((int)AppConstant.pFieldLen);

            LObj.Add(txtTitle);

            //txtTitle.SetTextColor(Color.ParseColor(""+ColorValue));
            txtTitle.SetHeight((int)AppConstant.pControlHeight);
            //int ColorValue = System.Drawing.Color.FromName("blue").GetHashCode();
            txtTitle.SetTextColor(Android.Graphics.Color.ParseColor(redHex));
            ABlayout.AddView(txtTitle);

            AppConstant.pLastControlTop = AppConstant.pLastControlTop + AppConstant.pControlHeight;
            txtTitle = new EditText(this);
            txtTitle.Text = "Job ID 11";
            txtTitle.Tag = "Job ID sent from HO";
            txtTitle.SetTextColor(Android.Graphics.Color.ParseColor(redHex));
            txtTitle.SetX(AppConstant.pControlLeft);
            txtTitle.SetY(AppConstant.pLastControlTop);
            txtTitle.SetWidth((int)AppConstant.pFieldLen);

            LObj.Add(txtTitle);

            //txtTitle.SetTextColor(Color.ParseColor(""+ColorValue));
            txtTitle.SetHeight((int)AppConstant.pControlHeight);
            //int ColorValue = System.Drawing.Color.FromName("blue").GetHashCode();
            txtTitle.SetTextColor(Android.Graphics.Color.ParseColor(redHex));
            ABlayout.AddView(txtTitle);

            AppConstant.pLastControlTop = AppConstant.pLastControlTop + AppConstant.pControlHeight;
            txtTitle = new EditText(this);
            txtTitle.Text = "Job ID 12";
            txtTitle.Tag = "Job ID sent from HO";
            txtTitle.SetTextColor(Android.Graphics.Color.ParseColor(redHex));
            txtTitle.SetX(AppConstant.pControlLeft);
            txtTitle.SetY(AppConstant.pLastControlTop);
            txtTitle.SetWidth((int)AppConstant.pFieldLen);

            LObj.Add(txtTitle);

            //txtTitle.SetTextColor(Color.ParseColor(""+ColorValue));
            txtTitle.SetHeight((int)AppConstant.pControlHeight);
            //int ColorValue = System.Drawing.Color.FromName("blue").GetHashCode();
            txtTitle.SetTextColor(Android.Graphics.Color.ParseColor(redHex));
            ABlayout.AddView(txtTitle);

            AppConstant.pLastControlTop = AppConstant.pLastControlTop + AppConstant.pControlHeight;
            txtTitle = new EditText(this);
            txtTitle.Text = "Job ID 13";
            txtTitle.Tag = "Job ID sent from HO";
            txtTitle.SetTextColor(Android.Graphics.Color.ParseColor(redHex));
            txtTitle.SetX(AppConstant.pControlLeft);
            txtTitle.SetY(AppConstant.pLastControlTop);
            txtTitle.SetWidth((int)AppConstant.pFieldLen);

            LObj.Add(txtTitle);

            //txtTitle.SetTextColor(Color.ParseColor(""+ColorValue));
            txtTitle.SetHeight((int)AppConstant.pControlHeight);
            //int ColorValue = System.Drawing.Color.FromName("blue").GetHashCode();
            txtTitle.SetTextColor(Android.Graphics.Color.ParseColor(redHex));
            ABlayout.AddView(txtTitle);

            AppConstant.pLastControlTop = AppConstant.pLastControlTop + AppConstant.pControlHeight;
            txtTitle = new EditText(this);
            txtTitle.Text = "Job ID 14";
            txtTitle.Tag = "Job ID sent from HO";
            txtTitle.SetTextColor(Android.Graphics.Color.ParseColor(redHex));
            txtTitle.SetX(AppConstant.pControlLeft);
            txtTitle.SetY(AppConstant.pLastControlTop);
            txtTitle.SetWidth((int)AppConstant.pFieldLen);

            LObj.Add(txtTitle);

            //txtTitle.SetTextColor(Color.ParseColor(""+ColorValue));
            txtTitle.SetHeight((int)AppConstant.pControlHeight);
            //int ColorValue = System.Drawing.Color.FromName("blue").GetHashCode();
            txtTitle.SetTextColor(Android.Graphics.Color.ParseColor(redHex));
            ABlayout.AddView(txtTitle);

            AppConstant.pLastControlTop = AppConstant.pLastControlTop + AppConstant.pControlHeight;
            txtTitle = new EditText(this);
            txtTitle.Text = "Job ID 15";
            txtTitle.Tag = "Job ID sent from HO";
            txtTitle.SetTextColor(Android.Graphics.Color.ParseColor(redHex));
            txtTitle.SetX(AppConstant.pControlLeft);
            txtTitle.SetY(AppConstant.pLastControlTop);
            txtTitle.SetWidth((int)AppConstant.pFieldLen);

            LObj.Add(txtTitle);

            //txtTitle.SetTextColor(Color.ParseColor(""+ColorValue));
            txtTitle.SetHeight((int)AppConstant.pControlHeight);
            //int ColorValue = System.Drawing.Color.FromName("blue").GetHashCode();
            txtTitle.SetTextColor(Android.Graphics.Color.ParseColor(redHex));
            ABlayout.AddView(txtTitle);

            AppConstant.pLastControlTop = AppConstant.pLastControlTop + AppConstant.pControlHeight;
            txtTitle = new EditText(this);
            txtTitle.Text = "Job ID 16";
            txtTitle.Tag = "Job ID sent from HO";
            txtTitle.SetTextColor(Android.Graphics.Color.ParseColor(redHex));
            txtTitle.SetX(AppConstant.pControlLeft);
            txtTitle.SetY(AppConstant.pLastControlTop);
            txtTitle.SetWidth((int)AppConstant.pFieldLen);

            LObj.Add(txtTitle);

            //txtTitle.SetTextColor(Color.ParseColor(""+ColorValue));
            txtTitle.SetHeight((int)AppConstant.pControlHeight);
            //int ColorValue = System.Drawing.Color.FromName("blue").GetHashCode();
            txtTitle.SetTextColor(Android.Graphics.Color.ParseColor(redHex));
            ABlayout.AddView(txtTitle);

            AppConstant.pLastControlTop = AppConstant.pLastControlTop + AppConstant.pControlHeight;
            txtTitle = new EditText(this);
            txtTitle.Text = "Job ID 17";
            txtTitle.Tag = "Job ID sent from HO";
            txtTitle.SetTextColor(Android.Graphics.Color.ParseColor(redHex));
            txtTitle.SetX(AppConstant.pControlLeft);
            txtTitle.SetY(AppConstant.pLastControlTop);
            txtTitle.SetWidth((int)AppConstant.pFieldLen);

            LObj.Add(txtTitle);

            //txtTitle.SetTextColor(Color.ParseColor(""+ColorValue));
            txtTitle.SetHeight((int)AppConstant.pControlHeight);
            //int ColorValue = System.Drawing.Color.FromName("blue").GetHashCode();
            txtTitle.SetTextColor(Android.Graphics.Color.ParseColor(redHex));
            ABlayout.AddView(txtTitle);

            AppConstant.pLastControlTop = AppConstant.pLastControlTop + AppConstant.pControlHeight;
            txtTitle = new EditText(this);
            txtTitle.Text = "Job ID 18";
            txtTitle.Tag = "Job ID sent from HO";
            txtTitle.SetTextColor(Android.Graphics.Color.ParseColor(redHex));
            txtTitle.SetX(AppConstant.pControlLeft);
            txtTitle.SetY(AppConstant.pLastControlTop);
            txtTitle.SetWidth((int)AppConstant.pFieldLen);

            LObj.Add(txtTitle);

            //txtTitle.SetTextColor(Color.ParseColor(""+ColorValue));
            txtTitle.SetHeight((int)AppConstant.pControlHeight);
            //int ColorValue = System.Drawing.Color.FromName("blue").GetHashCode();
            txtTitle.SetTextColor(Android.Graphics.Color.ParseColor(redHex));
            ABlayout.AddView(txtTitle);

            AppConstant.pLastControlTop = AppConstant.pLastControlTop + AppConstant.pControlHeight;
            txtTitle = new EditText(this);
            txtTitle.Text = "Job ID 19";
            txtTitle.Tag = "Job ID sent from HO";
            txtTitle.SetTextColor(Android.Graphics.Color.ParseColor(redHex));
            txtTitle.SetX(AppConstant.pControlLeft);
            txtTitle.SetY(AppConstant.pLastControlTop);
            txtTitle.SetWidth((int)AppConstant.pFieldLen);

            LObj.Add(txtTitle);

            //txtTitle.SetTextColor(Color.ParseColor(""+ColorValue));
            txtTitle.SetHeight((int)AppConstant.pControlHeight);
            //int ColorValue = System.Drawing.Color.FromName("blue").GetHashCode();
            txtTitle.SetTextColor(Android.Graphics.Color.ParseColor(redHex));
            ABlayout.AddView(txtTitle);

            AppConstant.pLastControlTop = AppConstant.pLastControlTop + AppConstant.pControlHeight;
            txtTitle = new EditText(this);
            txtTitle.Text = "Job ID 20";
            txtTitle.Tag = "Job ID sent from HO";
            txtTitle.SetTextColor(Android.Graphics.Color.ParseColor(redHex));
            txtTitle.SetX(AppConstant.pControlLeft);
            txtTitle.SetY(AppConstant.pLastControlTop);
            txtTitle.SetWidth((int)AppConstant.pFieldLen);

            LObj.Add(txtTitle);

            //txtTitle.SetTextColor(Color.ParseColor(""+ColorValue));
            txtTitle.SetHeight((int)AppConstant.pControlHeight);
            //int ColorValue = System.Drawing.Color.FromName("blue").GetHashCode();
            txtTitle.SetTextColor(Android.Graphics.Color.ParseColor(redHex));
            ABlayout.AddView(txtTitle);

            AppConstant.pLastControlTop = AppConstant.pLastControlTop + AppConstant.pControlHeight;
            txtTitle = new EditText(this);
            txtTitle.Text = "Job ID 21";
            txtTitle.Tag = "Job ID sent from HO";
            txtTitle.SetTextColor(Android.Graphics.Color.ParseColor(redHex));
            txtTitle.SetX(AppConstant.pControlLeft);
            txtTitle.SetY(AppConstant.pLastControlTop);
            txtTitle.SetWidth((int)AppConstant.pFieldLen);

            LObj.Add(txtTitle);

            //txtTitle.SetTextColor(Color.ParseColor(""+ColorValue));
            txtTitle.SetHeight((int)AppConstant.pControlHeight);
            //int ColorValue = System.Drawing.Color.FromName("blue").GetHashCode();
            txtTitle.SetTextColor(Android.Graphics.Color.ParseColor(redHex));
            ABlayout.AddView(txtTitle);

            AppConstant.pLastControlTop = AppConstant.pLastControlTop + AppConstant.pControlHeight;
            txtTitle = new EditText(this);
            txtTitle.Text = "Job ID 22";
            txtTitle.Tag = "Job ID sent from HO";
            txtTitle.SetTextColor(Android.Graphics.Color.ParseColor(redHex));
            txtTitle.SetX(AppConstant.pControlLeft);
            txtTitle.SetY(AppConstant.pLastControlTop);
            txtTitle.SetWidth((int)AppConstant.pFieldLen);

            LObj.Add(txtTitle);

            //txtTitle.SetTextColor(Color.ParseColor(""+ColorValue));
            txtTitle.SetHeight((int)AppConstant.pControlHeight);
            //int ColorValue = System.Drawing.Color.FromName("blue").GetHashCode();
            txtTitle.SetTextColor(Android.Graphics.Color.ParseColor(redHex));
            ABlayout.AddView(txtTitle);

            AppConstant.pLastControlTop = AppConstant.pLastControlTop + AppConstant.pControlHeight;
            txtTitle = new EditText(this);
            txtTitle.Text = "Job ID 23";
            txtTitle.Tag = "Job ID sent from HO";
            txtTitle.SetTextColor(Android.Graphics.Color.ParseColor(redHex));
            txtTitle.SetX(AppConstant.pControlLeft);
            txtTitle.SetY(AppConstant.pLastControlTop);
            txtTitle.SetWidth((int)AppConstant.pFieldLen);

            LObj.Add(txtTitle);

            //txtTitle.SetTextColor(Color.ParseColor(""+ColorValue));
            txtTitle.SetHeight((int)AppConstant.pControlHeight);
            //int ColorValue = System.Drawing.Color.FromName("blue").GetHashCode();
            txtTitle.SetTextColor(Android.Graphics.Color.ParseColor(redHex));
            ABlayout.AddView(txtTitle);

            AppConstant.pLastControlTop = AppConstant.pLastControlTop + AppConstant.pControlHeight;
            txtTitle = new EditText(this);
            txtTitle.Text = "Job ID 24";
            txtTitle.Tag = "Job ID sent from HO";
            txtTitle.SetTextColor(Android.Graphics.Color.ParseColor(redHex));
            txtTitle.SetX(AppConstant.pControlLeft);
            txtTitle.SetY(AppConstant.pLastControlTop);
            txtTitle.SetWidth((int)AppConstant.pFieldLen);

            LObj.Add(txtTitle);

            //txtTitle.SetTextColor(Color.ParseColor(""+ColorValue));
            txtTitle.SetHeight((int)AppConstant.pControlHeight);
            //int ColorValue = System.Drawing.Color.FromName("blue").GetHashCode();
            txtTitle.SetTextColor(Android.Graphics.Color.ParseColor(redHex));
            ABlayout.AddView(txtTitle);

            AppConstant.pLastControlTop = AppConstant.pLastControlTop + AppConstant.pControlHeight;
            txtTitle = new EditText(this);
            txtTitle.Text = "Job ID 25";
            txtTitle.Tag = "Job ID sent from HO";
            txtTitle.SetTextColor(Android.Graphics.Color.ParseColor(redHex));
            txtTitle.SetX(AppConstant.pControlLeft);
            txtTitle.SetY(AppConstant.pLastControlTop);
            txtTitle.SetWidth((int)AppConstant.pFieldLen);

            LObj.Add(txtTitle);

            //txtTitle.SetTextColor(Color.ParseColor(""+ColorValue));
            txtTitle.SetHeight((int)AppConstant.pControlHeight);
            //int ColorValue = System.Drawing.Color.FromName("blue").GetHashCode();
            txtTitle.SetTextColor(Android.Graphics.Color.ParseColor(redHex));
            ABlayout.AddView(txtTitle);

            AppConstant.pLastControlTop = AppConstant.pLastControlTop + AppConstant.pControlHeight;
            txtTitle = new EditText(this);
            txtTitle.Text = "Job ID 26";
            txtTitle.Tag = "Job ID sent from HO";
            txtTitle.SetTextColor(Android.Graphics.Color.ParseColor(redHex));
            txtTitle.SetX(AppConstant.pControlLeft);
            txtTitle.SetY(AppConstant.pLastControlTop);
            txtTitle.SetWidth((int)AppConstant.pFieldLen);

            LObj.Add(txtTitle);

            //txtTitle.SetTextColor(Color.ParseColor(""+ColorValue));
            txtTitle.SetHeight((int)AppConstant.pControlHeight);
            //int ColorValue = System.Drawing.Color.FromName("blue").GetHashCode();
            txtTitle.SetTextColor(Android.Graphics.Color.ParseColor(redHex));
            ABlayout.AddView(txtTitle);

            AppConstant.pLastControlTop = AppConstant.pLastControlTop + AppConstant.pControlHeight;
            txtTitle = new EditText(this);
            txtTitle.Text = "Job ID 27";
            txtTitle.Tag = "Job ID sent from HO";
            txtTitle.SetTextColor(Android.Graphics.Color.ParseColor(redHex));
            txtTitle.SetX(AppConstant.pControlLeft);
            txtTitle.SetY(AppConstant.pLastControlTop);
            txtTitle.SetWidth((int)AppConstant.pFieldLen);

            LObj.Add(txtTitle);

            //txtTitle.SetTextColor(Color.ParseColor(""+ColorValue));
            txtTitle.SetHeight((int)AppConstant.pControlHeight);
            //int ColorValue = System.Drawing.Color.FromName("blue").GetHashCode();
            txtTitle.SetTextColor(Android.Graphics.Color.ParseColor(redHex));
            ABlayout.AddView(txtTitle);

            AppConstant.pLastControlTop = AppConstant.pLastControlTop + AppConstant.pControlHeight;
            txtTitle = new EditText(this);
            txtTitle.Text = "Job ID 28";
            txtTitle.Tag = "Job ID sent from HO";
            txtTitle.SetTextColor(Android.Graphics.Color.ParseColor(redHex));
            txtTitle.SetX(AppConstant.pControlLeft);
            txtTitle.SetY(AppConstant.pLastControlTop);
            txtTitle.SetWidth((int)AppConstant.pFieldLen);

            LObj.Add(txtTitle);

            //txtTitle.SetTextColor(Color.ParseColor(""+ColorValue));
            txtTitle.SetHeight((int)AppConstant.pControlHeight);
            //int ColorValue = System.Drawing.Color.FromName("blue").GetHashCode();
            txtTitle.SetTextColor(Android.Graphics.Color.ParseColor(redHex));
            ABlayout.AddView(txtTitle);

            AppConstant.pLastControlTop = AppConstant.pLastControlTop + AppConstant.pControlHeight;
            txtTitle = new EditText(this);
            txtTitle.Text = "Job ID 29";
            txtTitle.Tag = "Job ID sent from HO";
            txtTitle.SetTextColor(Android.Graphics.Color.ParseColor(redHex));
            txtTitle.SetX(AppConstant.pControlLeft);
            txtTitle.SetY(AppConstant.pLastControlTop);
            txtTitle.SetWidth((int)AppConstant.pFieldLen);

            LObj.Add(txtTitle);

            //txtTitle.SetTextColor(Color.ParseColor(""+ColorValue));
            txtTitle.SetHeight((int)AppConstant.pControlHeight);
            //int ColorValue = System.Drawing.Color.FromName("blue").GetHashCode();
            txtTitle.SetTextColor(Android.Graphics.Color.ParseColor(redHex));
            ABlayout.AddView(txtTitle);

            LlLayout.AddView(ABlayout);
android xamarin.android android-softkeyboard
1个回答
0
投票

请尝试仅使用其中之一:

Window.SetSoftInputMode(SoftInput.AdjustPan);

活动的主窗口未调整大小以为软键盘腾出空间。而是,窗口的内容会自动平移,以使当前焦点不会被键盘遮挡,并且用户始终可以看到他们正在键入的内容。通常,这不如调整大小那么可取,因为用户可能需要关闭软键盘才能进入并与窗口的模糊部分进行交互。]

Window.SetSoftInputMode(SoftInput.AdjustResize);

活动的主窗口始终会调整大小以为软屏幕上的键盘。

如果您正在处理Xamarin.forms项目,则可以阅读this document以获取更多信息。

© www.soinside.com 2019 - 2024. All rights reserved.