在Xamarin Android中打开输入键盘时,活动设计中断。

问题描述 投票:0回答:2
我刚刚开始学习Xamarin android,并且在LinearLayout和EditText控件方面面临一些困难。当我单击文本框并打开输入键盘时,我的活动设计完全刹车了。

这里是屏幕截图..

enter image description hereenter image description here

我已经在AndroidManifest.xml文件中添加了这一行代码,但是没有得到任何肯定的输出。

<activity android:name="CuttingQualityControlScanActivity" android:windowSoftInputMode="stateVisible|adjustResize"/>

这是我的xml设计

<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:weightSum="1" android:orientation="vertical" android:background="@color/colorBackground" > <LinearLayout android:id="@+id/llSite" android:layout_width="fill_parent" android:layout_height="0dp" android:layout_weight=".09" android:orientation="vertical" android:gravity="center" android:weightSum="1" > <TextView android:id="@+id/txtSite" android:layout_width="fill_parent" android:layout_height="0dp" android:layout_weight=".35" android:text="Site" android:textColor="#000" android:layout_gravity="bottom" android:textStyle="bold" android:layout_marginLeft="3dp" /> <Spinner android:id="@+id/spnSite" android:layout_width="fill_parent" android:layout_height="0dp" android:layout_weight=".60" android:background="@drawable/bg_spinner" android:fadingEdge="none|vertical|horizontal" /> </LinearLayout> <LinearLayout android:id="@+id/llTableNo" android:layout_width="fill_parent" android:layout_height="0dp" android:layout_weight=".09" android:orientation="vertical" android:gravity="center" android:weightSum="1" > <TextView android:id="@+id/txtSite" android:layout_width="fill_parent" android:layout_height="0dp" android:layout_weight=".35" android:text="Table No" android:textColor="#000" android:layout_gravity="bottom" android:textStyle="bold" android:layout_marginLeft="3dp" /> <Spinner android:id="@+id/spnTableNo" android:layout_width="fill_parent" android:layout_height="0dp" android:layout_weight=".60" android:background="@drawable/bg_spinner" android:fadingEdge="none|vertical|horizontal" /> </LinearLayout> <LinearLayout android:id="@+id/llCuttingControl" android:layout_width="fill_parent" android:layout_height="0dp" android:layout_weight=".09" android:orientation="horizontal" android:weightSum="2"> <LinearLayout android:layout_marginRight="10dp" android:layout_height="wrap_content" android:layout_width="fill_parent" android:layout_weight="1" android:orientation="vertical" > <TextView android:id="@+id/txtCutNo" android:layout_width="fill_parent" android:layout_height="0dp" android:layout_weight=".35" android:text="Cut No" android:textColor="#000" android:layout_gravity="left" android:textStyle="bold" android:layout_marginLeft="3dp" /> <Spinner android:id="@+id/spnCutNo" android:layout_width="fill_parent" android:layout_height="0dp" android:layout_weight=".55" android:fadingEdge="none|vertical|horizontal" android:background="@drawable/bg_spinner" /> </LinearLayout> <LinearLayout android:layout_marginLeft="10dp" android:id="@+id/linearLayout2" android:layout_height="wrap_content" android:layout_width="match_parent" android:layout_weight="1" android:orientation="vertical" > <TextView android:id="@+id/txtCuttingStatus" android:layout_width="fill_parent" android:layout_height="0dp" android:layout_weight=".35" android:text="Cuttring Status" android:textColor="#000" android:layout_gravity="left" android:textStyle="bold" android:layout_marginLeft="3dp" /> <Spinner android:id="@+id/spnCuttingStatus" android:layout_width="fill_parent" android:layout_height="0dp" android:layout_weight=".55" android:fadingEdge="none|vertical|horizontal" android:background="@drawable/bg_spinner" /> </LinearLayout> </LinearLayout> <LinearLayout android:layout_width="fill_parent" android:layout_height="0dp" android:layout_weight=".09" android:orientation="horizontal" android:gravity="center" android:weightSum="1" > <Button android:id="@+id/btnbatchscan" android:layout_width="0dp" android:layout_height="48dp" android:layout_weight=".5" android:text="Submit" android:textColor="@color/colorBackground" android:layout_gravity="center_vertical" android:textAlignment="center" android:textStyle="bold" android:background="@drawable/ellipsshape" /> </LinearLayout> <LinearLayout android:id="@+id/llBadGoodControl" android:layout_width="fill_parent" android:layout_height="0dp" android:layout_weight=".09" android:orientation="horizontal" android:weightSum="2"> <LinearLayout android:layout_marginRight="10dp" android:layout_height="wrap_content" android:layout_width="fill_parent" android:layout_weight="1" android:orientation="vertical" > <TextView android:id="@+id/txtGoodPanel" android:layout_width="fill_parent" android:layout_height="0dp" android:layout_weight=".35" android:text="Good Panel" android:textColor="#000" android:layout_gravity="left" android:textStyle="bold" android:layout_marginLeft="3dp" /> <EditText android:id="@+id/edittext" android:layout_width="match_parent" android:imeOptions="actionGo" android:inputType="text" android:layout_height="wrap_content" /> </LinearLayout> <LinearLayout android:layout_marginLeft="10dp" android:id="@+id/llBadPanel" android:layout_height="wrap_content" android:layout_width="match_parent" android:layout_weight="1" android:orientation="vertical" > <TextView android:id="@+id/txtBadPanel" android:layout_width="fill_parent" android:layout_height="0dp" android:layout_weight=".35" android:text="Bad Panel" android:textColor="#000" android:layout_gravity="left" android:textStyle="bold" android:layout_marginLeft="3dp" /> <EditText android:id="@+id/edittext" android:layout_width="match_parent" android:imeOptions="actionGo" android:inputType="text" android:layout_height="wrap_content" /> </LinearLayout> </LinearLayout> <LinearLayout android:layout_width="fill_parent" android:layout_height="0dp" android:layout_weight=".09" android:orientation="horizontal" android:weightSum="2"> <LinearLayout android:id="@+id/llPlyNo" android:layout_marginRight="10dp" android:layout_height="wrap_content" android:layout_width="fill_parent" android:layout_weight="1" android:orientation="vertical" > <TextView android:id="@+id/txtPlyNo" android:layout_width="fill_parent" android:layout_height="0dp" android:layout_weight=".35" android:text="Ply No" android:textColor="#000" android:layout_gravity="left" android:textStyle="bold" android:layout_marginLeft="3dp" /> <EditText android:id="@+id/edittext" android:layout_width="match_parent" android:imeOptions="actionGo" android:inputType="text" android:layout_height="wrap_content" /> </LinearLayout> <LinearLayout android:layout_marginLeft="10dp" android:id="@+id/llPanelType" android:layout_height="wrap_content" android:layout_width="match_parent" android:layout_weight="1" android:orientation="vertical" > <TextView android:id="@+id/txtCuttingStatus" android:layout_width="fill_parent" android:layout_height="0dp" android:layout_weight=".35" android:text="Panel Type" android:textColor="#000" android:layout_gravity="left" android:textStyle="bold" android:layout_marginLeft="3dp" /> <Spinner android:id="@+id/spnPanelType" android:layout_width="fill_parent" android:layout_height="0dp" android:layout_weight=".55" android:fadingEdge="none|vertical|horizontal" android:background="@drawable/bg_spinner" /> </LinearLayout> </LinearLayout> <LinearLayout android:id="@+id/llDefect" android:layout_width="fill_parent" android:layout_height="0dp" android:layout_weight=".09" android:orientation="vertical" android:gravity="center" android:weightSum="1" > <TextView android:id="@+id/txtDefect" android:layout_width="fill_parent" android:layout_height="0dp" android:layout_weight=".35" android:text="Defect" android:textColor="#000" android:layout_gravity="bottom" android:textStyle="bold" android:layout_marginLeft="3dp" /> <Spinner android:id="@+id/spnDefect" android:layout_width="fill_parent" android:layout_height="0dp" android:layout_weight=".60" android:background="@drawable/bg_spinner" android:fadingEdge="none|vertical|horizontal" /> </LinearLayout> <LinearLayout android:id="@+id/llgoodbadgmt" android:layout_width="fill_parent" android:layout_height="0dp" android:layout_weight=".08" android:orientation="horizontal" android:gravity="center" android:weightSum="1" android:layout_marginTop="5dp" > <Button android:id="@+id/btnbadgmtqc" android:layout_width="0dp" android:layout_height="fill_parent" android:layout_weight=".5" android:text="Remove(-)" android:textColor="@color/colorBackground" android:layout_gravity="center_horizontal" android:textStyle="bold" android:layout_marginLeft="3dp" android:layout_marginRight="3dp" android:background="@drawable/roundbuttonbadgmt" /> <Button android:id="@+id/btngoodgmtqc" android:layout_width="0dp" android:layout_height="match_parent" android:layout_weight=".5" android:text="Good GMT(+)" android:textColor="@color/colorBackground" android:layout_gravity="center_horizontal" android:textStyle="bold" android:layout_marginLeft="3dp" android:layout_marginRight="3dp" android:background="@drawable/roundbuttongoodgmt" /> </LinearLayout> <LinearLayout android:id="@+id/llsfdg" android:layout_width="match_parent" android:layout_height="0dp" android:layout_weight=".25" android:orientation="vertical" android:gravity="center" android:weightSum="1" > <Syncfusion.SfDataGrid.SfDataGrid android:layout_width="match_parent" android:layout_height="0dp" android:layout_weight="1" android:id="@+id/sfDataGridQualitydata" android:layout_gravity="center" /> </LinearLayout> </LinearLayout>

我刚刚开始学习Xamarin android,并且在LinearLayout和EditText控件方面面临一些困难。当我单击文本框并打开输入键盘时,我的活动设计完全停止。 ...
visual-studio xamarin.android
2个回答
0
投票
我建议您可以使用RelativeLayout设计UI,RelativeLayout是跨越所有可用空间的布局,然后在弹出键盘时调整大小。而LinearLayout是在调整大小过程中不会调整大小的布局。

0
投票
经过大量搜索,我发现了Xamarin社区的提示,幸运的是它起作用了。我需要在oncreate方法中添加此行。
© www.soinside.com 2019 - 2024. All rights reserved.