在xamarin表单中,我使用混合webview来显示texarea和输入字段。当我尝试在textarea中输入一些数据时,键盘会弹出并隐藏textarea。
因此,我无法看到我正在键入的文本。它不会自动滚动到当前光标位置。我已阅读添加
android:windowSoftInputMode="adjustResize"
到android清单文件就行了。
但是是否可以将上述属性仅应用于webview(不申请其他视图)?或者是否有其他方法可以自动滚动视图,以便输入字段(光标)位于键盘上方。
请帮忙
答案 0 :(得分:7)
在App.xaml.cs
中,您可以添加:
using AndroidSpecific = Xamarin.Forms.PlatformConfiguration.AndroidSpecific;
public App()
{
InitializeComponent();
AndroidSpecific.Application.SetWindowSoftInputModeAdjust(this, AndroidSpecific.WindowSoftInputModeAdjust.Resize);
…
我认为这比ArtūrasPaleičikas'answer更少惯用,但也能达到同样的效果。
答案 1 :(得分:3)
怎么样:
select Type, Location , count(*) from table group by Type, Location;
答案 2 :(得分:1)
我认为最好使用:
<Application ...
xmlns:android="clr-namespace:Xamarin.Forms.PlatformConfiguration.AndroidSpecific;assembly=Xamarin.Forms.Core"
android:Application.WindowSoftInputModeAdjust="Resize">
...
</Application>
答案 3 :(得分:0)
将您的webview放在滚动视图中并处理聚焦功能,这有助于我使用xamarin表单ios应用程序。
private void Handle_Focused(object sender, Xamarin.Forms.FocusEventArgs e)
{
SCr_View.ScrollToAsync(0, Web_View.Y * 50, false); // 50 is height u want to move up
}
试试这个。