android - 如何在 ImageView 顶部设置自定义文本界面?

标签 android performance android-intent android-listview

我想在 ImageView 上实现一个自定义文本界面,通过触摸+拖动选择文本并且不抬起键盘,用户可以在其中输入自己的文本并将其保存在 ImageView 上。任何人都可以帮忙吗? 这是我的完整图像 Activity 类(class)

  public class FullImageActivity extends Activity {

       @Override
        public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.fullimage);

        // get intent data
        Intent i = getIntent();

        // Selected image id
        int position = i.getExtras().getInt("id");
        ImageAdapter imageAdapter = new ImageAdapter(this);

        ImageView imageView = (ImageView) findViewById(R.id.fullimage);
        imageView.setImageResource(imageAdapter.mThumbIds[position]);
    }

}

这是我的 xml 文件

  <FrameLayout
  xmlns:android="http://schemas.android.com/apk/res/android"
  android:layout_width="wrap_content"
  android:layout_height="wrap_content" >

  <ImageView
    android:id="@+id/fullimage"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
     />

<TextView
    android:id="@+id/textView1"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_gravity="center"
    android:text="yourtext" />
 </FrameLayout>

最佳答案

您可以重写 ImageView 并添加 setText 方法。

您在该方法中设置的文本可以通过将其添加到 View 的 onDrawMethod 来添加到 View 中。

通过捕获 CustomImageView 上的 onTouchEvent,您可以移动图像上的文本。但你必须有两项 Activity 。 Activity a,您可以在其中选择要显示/编辑的图像并键入文本,完成此操作后,您可以移至下一个 Activity 并在所选图像上显示文本。

http://bestsiteinthemultiverse.com/2008/11/android-graphics-example/ - 这应该向您展示如何将文本绘制到 Canvas 上 还有这个http://www.vogella.com/articles/AndroidTouch/article.html应该让您开始了解触摸事件。

还需要什么吗?

关于android - 如何在 ImageView 顶部设置自定义文本界面?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18846479/

相关文章:

android - 从 Android 应用程序向 Google 智能助理(特别是智能助理,而不是任何其他搜索方法)发送命令

java - Android 网络服务客户端 : How data extract data from xml file

android - 锁屏+密码锁 Android

Android,按 Intent 启动相同的 Activity

android - 将一个从适配器类动态变化的整数变量传递给 Activity

java - 如何解析Sub JSONArray并显示图像?

java - 为什么大于 SECONDS 的 Java.util.concurrent.TimeUnit 类型在 Android 中不可用?

python - 在以下 python for 循环中需要这么长时间

c++ - Eigen3 矩阵乘法性能

c# - Windows 窗体应用程序的性能测试