如何在编辑文本中隐藏文本但仍使用其功能

时间:2016-08-19 10:45:26

标签: android

我正在尝试构建第一个用于计算提示和遇到问题的简单应用。          

<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,实际上它显示。但问题是,由于有两个文本视图,两个都显示数字,因此两个视图相互重叠,阻止每个视图。

如何隐藏多个编辑文字但仍能使用编辑视图?

2 个答案:

答案 0 :(得分:2)

您可以尝试将其颜色设置为透明,以便它不再可见

答案 1 :(得分:0)

您可以将编辑文本中的值保存在临时变量中,并清除editText并使用值填充TextView。

为什么要为相同的值使用两个单独的视图元素?如果用户输入'1000',您可以处理它并将值重置为'$ 1,000.00'(或您想要的......)