Android 没有要显示的文本时,将textview可见性设置为GONE
我有一个listview,其中有两个textview,其中一个textview默认包含零文本,但可以由用户更改。问题是,当textview为空时,我需要这样做,因为它的可见性设置为GONE。我有两个想法,一个是用xml定义它,另一个是用数据库定义它Android 没有要显示的文本时,将textview可见性设置为GONE,android,listview,textview,visibility,Android,Listview,Textview,Visibility,我有一个listview,其中有两个textview,其中一个textview默认包含零文本,但可以由用户更改。问题是,当textview为空时,我需要这样做,因为它的可见性设置为GONE。我有两个想法,一个是用xml定义它,另一个是用数据库定义它 public long createDate(String date) { ContentValues initialValues1 = new ContentValues(); initialValues1.put(KEY_DATE
public long createDate(String date) {
ContentValues initialValues1 = new ContentValues();
initialValues1.put(KEY_DATE, date);
initialValues1.put(KEY_TIMESTAMP, "00:00");
if(text==""){
initialValues1.put(KEY_DICTTAG,View.GONE); //this does NOT work
}else{
initialValues1.put(KEY_DICTTAG,text);
}
initialValues1.put(KEY_DICTALARMTIME, "0");
initialValues1.put(KEY_DICTLISTIMAGE, R.drawable.list_icon);
return mdiktationsDb.insert(DATABASE_TABLE, null, initialValues1);
}
我知道当没有文本时,用户不会看到textview,但可以说,我需要让系统看不到它。这是因为当dicttag textview中没有文本时,我需要时间戳textview在相对布局中居中。我无法发布xml布局,因为我没有任何空间有点不清楚实际的问题是什么,但接下来 首先,您确定您的if语句工作正常吗?您正在将Java中的字符串与
==
进行比较。我不知道text
在哪里,但请改用if(text.equalsIgnoreCase(“”)
其次,假设您在主UI线程上处理TextView,则TextView上的
TextView.setVisibility(View.GONE)
应该可以正常工作。您始终可以覆盖ListView适配器,创建自定义适配器,并在那里对ListView中的每个项目执行可见性操作。有很多帖子和教程都是这样做的。有点不清楚实际的问题是什么,但这里是
首先,您确定您的if语句工作正常吗?您正在将Java中的字符串与==
进行比较。我不知道text
在哪里,但请改用if(text.equalsIgnoreCase(“”)
其次,假设您在主UI线程上处理TextView,则TextView上的TextView.setVisibility(View.GONE)
应该可以正常工作。您始终可以覆盖ListView适配器,创建自定义适配器,并在那里对ListView中的每个项目执行可见性操作。有很多帖子和教程可以帮助你做到这一点。txt.setVisibility(View.GONE)for hide
txt.setVisibility(View.VISIBLE);用于显示txt.setVisibility(View.GONE)用于隐藏
txt.setVisibility(View.VISIBLE);对于show尝试
if(text.equals(“”)
而不是if(text==“”)
尝试if(text.equals(“”)
而不是if(text==“”)
我想我们需要看更多的代码。例如,什么是初始值1
?请提供更多的上下文:)我现在已经更新了我的帖子;)我想我们需要多看看你的代码。例如,什么是初始值1
?请提供更多的上下文:)我现在已经更新了我的帖子;)如何对列表中的一个特定项目使用TextView.setVisibility(View.GONE)?没有制作custum适配器?我没有做过类似的事情,我总是制作自定义适配器,因为它以一种优雅的方式给了我完全的控制权。@emil编写自定义适配器对任何android开发人员的健康都有好处。不要害怕!好的,我得试试!我们正在寻找一个简单的教程,如果您不了解oneplease,请链接到它:)现在不仅想知道如何做,而且想知道它给了我什么bennifits,以及如何使用custum适配器与库存适配器不同:)我如何使用TextView.setVisibility(View.GONE)在我的列表中的一个特定项目上?没有制作custum适配器?我没有做过类似的事情,我总是制作自定义适配器,因为它以一种优雅的方式给了我完全的控制权。@emil编写自定义适配器对任何android开发人员的健康都有好处。不要害怕!好的,我得试试!我们正在寻找一个简单的教程,如果您不知道oneplease,请链接到它:)现在不仅想知道如何做,而且想知道它给了我什么,以及如何使用custum适配器与普通适配器不同:)