1

我正在使用 Xamarin 为用户名字段和密码字段实现 2 TextInputEditText。我正在使用 MVVM 交叉,所以基本上我在 .cs 文件中设置 TextInputEditText 的文本和提示。我的代码如下:

XAML 布局:

android.support.design.widget.TextInputLayout
    android:id="@+id/tilEmail"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:theme="@style/Theme.AppCompat"
    android:background="@android:color/white"
    android:layout_marginBottom="6dp"
    android:paddingLeft="8dp"
    android:paddingRight="8dp"

    android.support.design.widget.TextInputEditText
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:id="@+id/etEmail"
        android:inputType="textEmailAddress"
        android:textColorHint="#BCB8BA"
        android:textColor="#110F10"
        android:textSize="15dp" />
</android.support.design.widget.TextInputLayout>

cs 文件中的绑定内容:

var set = this.CreateBindingSet<LoginView, LoginViewModel>();
set.Bind(etUsername)
   .For(v => v.Text)
   .To(vm => vm.UsernameTextField.Text);
set.Bind(etUsername)
   .For(v => v.Hint)
   .To(vm => vm.UsernameTextField.Placeholder);
set.Bind(etPassword)
   .For(v => v.Text)
   .To(vm => vm.PasswordTextField.Text);
set.Bind(etPassword)
   .For(v => v.Hint)
   .To(vm => vm.PasswordTextField.Placeholder);

由于某种原因,仅显示提示文本。如果用户专注于文本,则提示应该向上浮动并成为标签,但它丢失了。

有谁知道会发生什么?

谢谢。

4

0 回答 0