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