我正在开发应用程序与最低SDK版本14冰淇淋sandwitch和目标版本是Android Marshmallow.
我是否需要使用AppCompatSpinner或普通微调器才能在具有所有材质外观的ICS设备上工作?
android spinner android-appcompat android-spinner android-support-library
我正在使用DataBinding类将数据从模型绑定到UI元素.我可以使用EditText获取绑定工作android:text="@{data.testData}".这对某个Spinner来说不起作用.从Pojo类中获取数据并将其显示在微调器上的任何想法或解决方案(我有45个微调器)
我正在使用绑定适配器来防止 2 路绑定的编辑文本的不断文本更新。
@BindingAdapter("binding")
public static void bindEditText(EditText editText, final String str) {
if ((!editText.getText().toString().equals(str)) && !editText.getText().equals("")) {
editText.setText(str);
}
}
Run Code Online (Sandbox Code Playgroud)
它适用于带有整数默认文本的编辑文本。但是当涉及到使用浮动默认文本编辑文本时。例如:70.0,当我输入第一个数字时,编辑文本会刷新并变为例如:8.0。然后光标向左移动,后面的所有数字都将被添加到前面。例如:198.0
试过这个,但不起作用。
@BindingAdapter("binding")
public static void bindEditText(EditText editText, final String str) {
if ((!(editText.getText().toString()+".0").equals(str)) && !editText.getText().equals("")) {
editText.setText(str);
}
}
Run Code Online (Sandbox Code Playgroud)
有什么解决办法吗?