android - 是否可以仅为自定义 View 的一部分设置监听器?

标签 android

我想创建一个包含图像和文本的自定义 View (扩展 View )。

如果我使用 canvas.drawBitmap(imageBitmap, ...) 方法,是否可以只为图像设置一个监听器?

谢谢!

最佳答案

如果您希望 View 仅显示图像和文本,为什么不在 XML 文件中创建特定布局并使用 setContentView 来显示 View ?

如果这就是您要查找的内容,我认为这是最简单的方法。 XML 示例即将推出。

这是我个人 View 的内容,用于显示我的主要应用程序,只是为了演示我如何切换 View ,您的 View 会有所不同,包括 TextViewImageView.

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/

相关文章:

java - 如何使用 onClick for android 从按钮生成随机类结果?

android - 以编程方式重新启动动态壁纸?

android - 为什么当我点击后退按钮时我的 Activity 会重置?

android - 在 android 上显示 .mht 文件

java - 如何禁用 RecyclerView 和 AsyncTask 中的按钮

Android:如何在不使用自定义布局的情况下更改 AlertDialog 标题文本颜色和背景颜色?

java - 在android中按下按钮时从文本框中读取

java - 如何格式化或解析 SOAP 原始对象

android - 有没有办法从不扩展 Activity 类的类中调用 `overridePendingTransition`?

android - 通过 Intent 在 Android 浏览器中运行 javascript 代码