2016-08-19 7 views
0

ヒントを計算して問題を抱える最初の単純なアプリケーションを構築しようとしています。 どうやってテキストを編集テキストに隠しても、その機能を使用しますか?

<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、互いに重なるの両方を持っています。 1つは請求金額を入れるためのもので、もう1つは数字を数字で表示するためのものです。

たとえば、編集テキストに100を入れると、$ 1.00が表示され、実際には表示されます。しかし、問題は、2つのテキストビューが存在するので、両方とも番号を表示し、その結果、2つのビューが互いにオーバーラップして各ビューをブロックしていることです。

編集テキストを数多く隠しても、編集ビューを使用できるようにするにはどうすればよいですか?

+0

何このEditTextとTextViewの周りにあなたが使っているレイアウトは?レイアウト全体、つまりXML UIデザインファイルをコピーしてください。 –

答えて

1

あなたはそれが表示されていないので、それは透明に色だ設定しようとすることができるもう

0

編集テキスト内の値を一時変数に保存し、editTextをクリアしてTextViewに値を入力することができます。

なぜ同じ値に対して2つの別々のビュー要素を使用したいのですか?ユーザーが「1000」を入力した場合、あなたはそれを処理し、「$ 1,000.00」に値をリセットすることができます(または何をしたい...)

関連する問題