我想创建一个包含图像和文本的自定义 View (扩展 View )。
如果我使用 canvas.drawBitmap(imageBitmap, ...)
方法,是否可以只为图像设置一个监听器?
谢谢!
最佳答案
如果您希望 View 仅显示图像和文本,为什么不在 XML 文件中创建特定布局并使用 setContentView
来显示 View ?
如果这就是您要查找的内容,我认为这是最简单的方法。 XML 示例即将推出。
这是我个人 View 的内容,用于显示我的主要应用程序,只是为了演示我如何切换 View ,您的 View 会有所不同,包括 TextView
和 ImageView
.
dblist.xml 位于 res/layout
文件夹内。
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:background="#FFFFFF">
<ListView android:id="@+id/list"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:textColor="#000000"/>
</LinearLayout>
此内容将我的数据库结果显示到 Spinner
我可以使用以下方法调用该 View :
setContentView(R.layout.dblist);
如果我想返回到我的主布局,我可以通过调用来切换 View
setContentView(R.layout.main);
编辑:
您可以使用 findViewById
方法以编程方式操作您正在使用的 View 。让我们以我的 dblist.xml 文件为例,请注意我的 ListView
的 ID 为 list
。所以我会调用:
ListView myList = (ListView) findViewById(R.id.list);
With 对应于该布局,因此无论何时我想对我的 XML 文件进行任何更改,我都会引用 myList
使用方法和回调来满足我的需要。
希望对您有所帮助。
关于android - 是否可以仅为自定义 View 的一部分设置监听器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2172901/