2

我想在图像视图上实现一个自定义文本界面,触摸+拖动选择文本并且键盘没有被抬起,用户可以在其中输入自己的文本并将其保存在图像视图中。有人可以帮忙吗?这是我的完整形象活动课

  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>
4

1 回答 1

2

您可以覆盖 ImageView 并添加一个 setText 方法。

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

通过在 CustomImageView 上捕获 onTouchEvent,您可以在图像上移动文本。但是你必须有两个活动。活动 a 您选择要显示/编辑的图像并输入文本,完成后,您可以移动到下一个活动并在所选图像上显示文本。

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

还需要什么吗?

于 2013-09-17T10:00:13.853 回答