Мягкая клавиатура скрывает текст редактирования внутри режима прокрутки (Xamarin Android) - PullRequest
0 голосов
/ 28 мая 2020

Я новый разработчик для «Xamarin Android», я столкнулся с одной проблемой, теперь я объясню.

В представлении внутренней прокрутки есть несколько текстов редактирования, когда я нажимаю или фокусирую последний текст редактирования, показывающий панель программных клавиш, но какая проблема означает, что программная клавиатура скрывает последний текст редактирования, но курсор был сфокусирован и также набран.

Теперь мне нужно, когда я щелкаю или фокусируюсь, редактировать текст означает редактировать текст, отображаемый только над панелью программной клавиатуры.

Я уже исправил ту же проблему в студии android, используя окно Soft Input Mode = 'adjust pan | adjust resize' как, но в 'Xamarin android' я добавил оба мягких входных параметра, но я не могу получить вывод, пожалуйста Любой из них поможет мне.

Example Class

    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);

Example XML File

    <?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:orientation="vertical"
    android:layout_height="match_parent">


    <android.support.v4.widget.NestedScrollView android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:visibility="visible"
        android:fillViewport="true">

    <LinearLayout android:layout_width="match_parent"
                android:layout_height="match_parent"
                android:id="@+id/ABL_Runtime">

        </LinearLayout>

    </android.support.v4.widget.NestedScrollView>

</LinearLayout>

Я отредактировал свой вопрос с помощью класса примера и xml, я создал время выполнения текста редактирования, а также получил время выполнения значений. Здесь я использую абсолютный макет для набора текста редактирования на основе на позиции x, y.

1 Ответ

0 голосов
/ 29 мая 2020

Попробуйте вместо этого использовать только один из них:

Window.SetSoftInputMode(SoftInput.AdjustPan);

Размер главного окна операции не изменяется, чтобы освободить место для виртуальной клавиатуры. Напротив, содержимое окна автоматически панорамируется, так что текущий фокус никогда не закрывается клавиатурой, и пользователи всегда могут видеть, что они вводят. Обычно это менее желательно, чем изменение размера, потому что пользователю может потребоваться закрыть программную клавиатуру, чтобы получить доступ к закрытым частям окна и взаимодействовать с ними.

Window.SetSoftInputMode(SoftInput.AdjustResize);

Размер главного окна действия всегда изменяется до освободите место для виртуальной клавиатуры на экране.

Если вы работаете над проектом Xamarin.forms, вы можете прочитать этот документ для получения дополнительной информации.

...