当Entry获得焦点时,Xamarin.Forms显示软键盘

时间:2017-05-23 14:16:53

标签: keyboard xamarin.forms

我有一个跨平台的Xamarin.Forms应用程序,当我想要关注Entry并在加载页面时显示软键盘。这适用于iOS,但不适用于Android。我只是使用下面的代码:

    protected override void OnAppearing()
    {

        pinCode.Focus();

        base.OnAppearing();
    }

2 个答案:

答案 0 :(得分:1)

在页面的构造函数中添加以下行

出现+ =(对象发件人,EventArgs e)=> pinCode.Focus();

这对我有用!

答案 1 :(得分:0)

有一些黑客:

1.-使用Task.Delay(500);在<xsl:template match="INVOICE"> <xsl:for-each-group select="*" group-starting-with="POSITION_DATA_1 | POSITION_DATA_2[not(preceding-sibling::*[1][self::POSITION_DATA_1]"> <xsl:choose> <xsl:when test="starts-with(local-name(), 'POSITION'> <POSITION> <xsl:copy-of select="current-group()"/> </POSITION> </xsl:when> <xsl:otherwise> <xsl:copy-of select="current-group()"/> </xsl:otherwise> </xsl:choose> </xsl:for-each-group> </xsl:template> 电话之前。

2.-在页面的构造函数上使用Focus()

正常的做法是使用Dependency Service强制显示软键盘。

这通常意味着您的应用可能存在线程阻塞问题。