我想在 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/