我正在使用 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);
由于某种原因,仅显示提示文本。如果用户专注于文本,则提示应该向上浮动并成为标签,但它丢失了。
有谁知道会发生什么?
谢谢。