0

テキスト フィールドのコンテキストを非表示にして、ボタンをクリックしたときにそれを表示するにはどうすればよいですか テキスト全体を非表示にしたくありません その中に書いたコンテキストだけを表示し、ボタンをクリックすると ot を表示します * これは小さなコードです *

  package com.example.nonachan;

    import android.R.string;
    import android.os.Bundle;
    import android.app.Activity;
    import android.view.Menu;
    import android.view.View;
    import android.widget.Button;
    import android.widget.EditText;
    import android.widget.ImageButton;
    import android.widget.TextView;

    public class MainActivity extends Activity {

    char a;
    char b;
    char c; 
    int i = 0; 
    char buf;
        @Override
        public void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_main);

            final EditText t =(EditText)findViewById(R.id.t1);  
                 ImageButton n = (ImageButton)findViewById(R.id.b1);            
                n.setOnClickListener(new View.OnClickListener() {       
                    @Override
                    public void onClick(View arg0) {
                        // TODO Auto-generated method stub

                        a = 'a';
                       t.setText(t.getText().toString() + a);   
                    //   t.setVisibility(View.INVISIBLE);

                    }       

                });

                ImageButton a = (ImageButton)findViewById(R.id.b2);
                a.setOnClickListener(new View.OnClickListener() {     
                    @Override
                    public void onClick(View arg0) {
                        // TODO Auto-generated method stub

                         b = 'b' ;
                         t.setText(t.getText().toString() + b);

                        // t.setVisibility(View.INVISIBLE);
                         i++; 

                    }
                });

                ImageButton m = (ImageButton)findViewById(R.id.b4);
                m.setOnClickListener(new View.OnClickListener() {     
                    @Override
                    public void onClick(View arg0) {
                        // TODO Auto-generated method stub

                         c = 'c' ;
                         t.setText(t.getText().toString() + c);

                         //t.setVisibility(View.INVISIBLE);
                         i++; 

                    }
                });

                Button l = (Button)findViewById(R.id.b3);
                l.setOnClickListener(new View.OnClickListener() {

                    @Override
                    public void onClick(View arg0) {
                        // TODO Auto-generated method stub      
                    //  t.setVisibility(View.VISIBLE);
                    }

                });

        }

        @Override
        public boolean onCreateOptionsMenu(Menu menu) {
            // Inflate the menu; this adds items to the action bar if it is present.
            getMenuInflater().inflate(R.menu.main, menu);
            return true;
        }

    }
4

2 に答える 2

1

質問のコンテキストとしてコンテンツのスペルを間違えたと仮定します(非常に可能性が高いようです)

の内容を非表示にしようとする代わりに、EditTextそれを変数に保存し、のテキストEditTextを空に設定するだけです。次に、ボタンをクリックして、テキストをローカル変数のコンテンツに戻します。

例えば

String hiddenText = null;

EditText text = (EditText)findViewById(R.id.t1);

ImageButton hide = (ImageButton)findViewById(R.id.b1); 
btn.setOnClickListener(new View.OnClickListener() {       
    @Override
    public void onClick(View arg0) {
        // save and hide
        hiddenText = text.getText();
        text.setText("");
    }       
});

ImageButton unhide = (ImageButton)findViewById(R.id.b2); 
btn.setOnClickListener(new View.OnClickListener() {       
    @Override
    public void onClick(View arg0) {
        // unhide the text and 'clear' hiddenText
        if (hiddenText != null) {
            text.setText(hiddenText);
            hiddenText = null;
        }
    }       
});
于 2013-03-09T18:32:55.267 に答える
0

それを行うにはいくつかの方法があります。それはあなたがそれをどのようにやりたいかによります。これらは私の頭から離れたいくつかの提案であり、それらをすべて一緒に使用することもできます。

入力したテキストを別の文字列に入れ、非表示の場合は空の文字列を表示するようにTextViewを設定し、表示されている場合は保存した文字列にTextViewを設定します。

可視性タグを使用できます。

テキストの色を背景色に設定できます。

表示/非表示の状態でTextViewを作成/削除できます。

必要に応じて、テキストを安全な入力用の記号に置き換えて(edittextの各文字にアスタリスクなどを表示)、それをプレーンテキストに戻すことができます。

それを行うには百一の方法があります。以前に回答した質問を検索すると、いくつかの異なる方法が表示されます。

于 2013-03-09T18:31:33.007 に答える