Android:隐藏自定义文本视图的文本

Android:隐藏自定义文本视图的文本,android,user-interface,view,textview,Android,User Interface,View,Textview,我有一个文本视图,我不想打印文本,我想自己绘制并隐藏打印的文本。 如何隐藏打印文本 编辑:解释这个问题,好像没人懂。 TextView的文本将自动打印,因为它是TextView,但问题是我已经在绘制文本,我不希望出现两个版本的文本,当然是我绘制的版本和自动打印的版本 我想隐藏文本的自动打印版本,但保留我绘制的文本 公共类myTextView扩展了TextView{ @Override protected void onDraw(Canvas canvas) { //drawi

我有一个文本视图,我不想打印文本,我想自己绘制并隐藏打印的文本。 如何隐藏打印文本

编辑:解释这个问题,好像没人懂。 TextView的文本将自动打印,因为它是TextView,但问题是我已经在绘制文本,我不希望出现两个版本的文本,当然是我绘制的版本和自动打印的版本 我想隐藏文本的自动打印版本,但保留我绘制的文本

公共类myTextView扩展了TextView{

  @Override
  protected void onDraw(Canvas canvas) { 
     //drawing my text here with the current text...      
  }
}

设置TextView的可见性如何

TextView.setVisibility(View.VISIBLE);

TextView.setVisibility(View.INVISIBLE);
TextView.setVisibility(View.GONE);
或者将其文本设置为

TextView.setText("");
TextView.setText("yourtext");
此外,您可以这样初始化TextView:

TextView tv = new TextView(this);
tv.setText("yourtext"); // this will not draw the textview yet, it will not be visible
将TextView添加到布局后,它将调用其onDraw方法:

更新: 如果您使用的是自定义文本视图,请尝试调用:

Canvas.drawColor(Color.BLACK); // or whatever color you want your textview to be cleared with
清除onDraw方法中的画布,然后打印文本


您可以通过绘制背景颜色来清除画布,然后绘制所需文本。

对于要隐藏的文本版本,只需将其设置为黑色即可

tv.setText;或TextView.setVisibilityView.INVISIBLE


然后将其重新设置为tv.setTexttext;或TextView.setVisibilityView.VISIBLE

在你准备好之前不要在文本视图中添加任何内容?我想你误解了这个问题,如果我添加了任何内容,它将自动打印,因为它是文本视图,但问题是我已经在绘制文本,当然我不希望出现两个版本的文本。查看setVisibilityView。不可见?阅读上面的评论。我想我仍然误解了这个问题。你能用一个例子来解释一下吗?或者用某种方式让它更清楚一些?你能发布一些你的代码吗?你在使用自定义文本视图吗?是的,我在使用自定义文本视图。你不明白这个问题
Canvas.drawColor(Color.BLACK); // or whatever color you want your textview to be cleared with