Java 如何在android中检查TextView是否有图像
我有一个包含多个元素的布局。当用户单击一个时,我检查Java 如何在android中检查TextView是否有图像,java,android,xml,textview,Java,Android,Xml,Textview,我有一个包含多个元素的布局。当用户单击一个时,我检查TextView是否有背景。如果它有背景,我将其删除,否则,如果没有,我将其设置 下面是我的代码示例: <?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="wrap_content" a
TextView
是否有背景。如果它有背景,我将其删除,否则,如果没有,我将其设置
下面是我的代码示例:
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/linear"
android:orientation="vertical"
android:background="@drawable/selector">
<TextView
android:id="@+id/text_view"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:gravity="center"
android:textAppearance="@android:style/TextAppearance.Medium"/>
</RelativeLayout>
您可以使用
myTextView.getBackground();
如果为空,则不设置背景,否则为空。
然后你可以这样做:
if(myTextView.getBackground() == null)
myTextView.setBackground(myDrawable)
else
myTextView.setBackground(null)
您可以使用
myTextView.getBackground();
如果为空,则不设置背景,否则为空。
然后你可以这样做:
if(myTextView.getBackground() == null)
myTextView.setBackground(myDrawable)
else
myTextView.setBackground(null)
您可以通过以下代码实现这一点: 爪哇:
您可以通过以下代码实现这一点: 爪哇:
这肯定能满足你的要求-
TextView tv = findViewById(R.id.text_view);
int count = 1;
tv.setOnClickListener(new View.OnClickListener()
{
@Override
public void onClick(View view)
{
if(tv.getBackground() == null)
{
tv.setBackgroundResource(R.drawable.draw_cross);
count = count+2;
}
else if(count%2 != 0)
{
tv.setBackgroundResource(0);
}
}
});
这肯定能满足你的要求-
TextView tv = findViewById(R.id.text_view);
int count = 1;
tv.setOnClickListener(new View.OnClickListener()
{
@Override
public void onClick(View view)
{
if(tv.getBackground() == null)
{
tv.setBackgroundResource(R.drawable.draw_cross);
count = count+2;
}
else if(count%2 != 0)
{
tv.setBackgroundResource(0);
}
}
});
你的问题中不清楚ImageView是如何使用的。我只是说我不想使用ImageView。我想知道是否有办法检查TextView上是否有图标。我已经编辑了你的问题,如果我了解你需要什么帮助,接受它,我会给你答案!另外,请用运行时、Kotlin或Java期间使用的语言更新标记。我批准了您的编辑。感谢您明确提出问题。您能给我答案吗?语言是Java谢谢,没有问题。我已经提交了你问题的答案。不清楚ImageView在你的问题中是如何使用的。我只是说我不想使用ImageView。我想知道是否有办法检查TextView上是否有图标我已经编辑了你的问题,如果我明白你需要什么帮助,接受它,我会给你答案!另外,请用运行时使用的语言Kotlin或Java更新您的标签。我批准了您的编辑。感谢您澄清问题。您能给我答案吗?语言是Java谢谢,没问题。我已经提交了您问题的答案。感谢您的帮助。我现在尝试了您的代码,但当textView为空时,setBackgroundResource不设置图像。我更新了我的问题,请您看看代码中的错误是什么?这是我的错。感谢您的帮助。我得到了解决方案。不用担心,很高兴我能提供帮助!为了以防万一,我用完整的活动示例更新了我的答案。谢谢你的帮助。我现在尝试了你的代码,但当textView为空时,setBackgroundResource不设置图像。我更新了我的问题,你能看看代码中的错误吗?那是我的错误。谢谢你的帮助。我得到了解决方案。不用担心,很高兴我能提供帮助!为了以防万一,我用完整的活动示例更新了我的答案。谢谢你的回答,我也尝试了代码,但没有将图像转换为文本视图谢谢你的回答,我也尝试了代码,但没有将图像转换为文本视图