如何隐藏文本字段的情况下,并显示在点击按钮

问题描述:

如何隐藏文本字段的情况下,并显示当我点击 按钮 我不想隐藏已归档的整个文本只是上下文我写里面 并显示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; 
     } 

    } 
+0

请不要发布您的整个代码,而不是发布相关作品,也是你的代码是非常不一致的缩进 – 2013-03-09 18:28:39

有这样做的几种方法。这取决于你想怎么做。这些只是我头顶的一些建议,你甚至可以一起使用它们。

您可以将任何输入的文本放在单独的字符串中,然后如果不可见,则将TextView设置为显示空字符串,如果可见,则将TextView设置为保存的字符串。

您可以使用可见性标签。

您可以将文本颜色设置为背景颜色。

您可以在可见/不可见状态下创建/删除TextView。

如果您想要(为edittext中的每个字符显示一个星号或某物),然后将其更改回纯文本,您可以用安全输入的符号替换文本。

有一百个和一个方法来做这件事,如果你四处搜寻以前回答过的问题,你会看到几种不同的方法。

+0

你可以添加一些代码行吗? – 2013-03-09 18:57:55

假设你已经在你的问题拼写错误内容的上下文(看起来很有可能)

,而不是试图隐藏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; 
     } 
    }  
});