我正在尝试构建第一个用于计算提示和遇到问题的简单应用。
<EditText
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:inputType="number"
android:id="@+id/editCurrent"
android:layout_row="0"
android:layout_column="0"
android:ems="10"
android:gravity="center_horizontal"
android:layout_columnSpan="2"
android:padding="16dp"
android:maxLength="6"
android:hint="Enter the Amount"
/>
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/showCurrent"
android:padding="16dp"
android:layout_row="0"
android:layout_column="0"
android:layout_columnSpan="2"
android:gravity="center_horizontal"
/>
和MainActivity
private final TextWatcher editCurrentWatcher = new TextWatcher() {
@Override
public void beforeTextChanged(CharSequence s, int start, int count, int after) {
}
@Override
public void onTextChanged(CharSequence s, int start, int before, int count) {
try {
bill = Double.parseDouble(s.toString()) / 100;
showCurrent.setText(currencyFormat.format(bill));
calculate();
}
catch (NumberFormatException e){
showCurrent.setText("");
bill = 0.0;
}
calculate();
}
@Override
public void afterTextChanged(Editable s) {
}
};
我有一个TextView和一个EditText,它们彼此重叠。一个用于存入账单金额,另一个用于以数字格式显示该号码。
例如,如果我在编辑文本中放置100,它应该显示$ 1.00,实际上它显示。但问题是,由于有两个文本视图,两个都显示数字,因此两个视图相互重叠,阻止每个视图。
如何隐藏多个编辑文字但仍能使用编辑视图?
答案 0 :(得分:2)
您可以尝试将其颜色设置为透明,以便它不再可见
答案 1 :(得分:0)
您可以将编辑文本中的值保存在临时变量中,并清除editText并使用值填充TextView。
为什么要为相同的值使用两个单独的视图元素?如果用户输入'1000',您可以处理它并将值重置为'$ 1,000.00'(或您想要的......)