Android:在Textview中启用复制

阿特法鲁克

我有linearlayout很多Textviews,我需要启用复制到剪贴板的功能。其实我需要从版面复制,但我不知道该怎么做?

我尝试使用android:textIsSelectable在中,textview但我收到错误消息:

01-06 16:58:18.976: D/AndroidRuntime(2991): Shutting down VM
01-06 16:58:18.976: W/dalvikvm(2991): threadid=1: thread exiting with uncaught exception (group=0x2b542210)
01-06 16:58:18.986: E/AndroidRuntime(2991): FATAL EXCEPTION: main
01-06 16:58:18.986: E/AndroidRuntime(2991): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.quraan.tajweed/com.quraan.tajweed.esti3azah}: android.view.InflateException: Binary XML file line #34: Error inflating class <unknown>
01-06 16:58:18.986: E/AndroidRuntime(2991):     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1967)
01-06 16:58:18.986: E/AndroidRuntime(2991):     at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1992)
01-06 16:58:18.986: E/AndroidRuntime(2991):     at android.app.ActivityThread.access$600(ActivityThread.java:127)
01-06 16:58:18.986: E/AndroidRuntime(2991):     at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1158)
01-06 16:58:18.986: E/AndroidRuntime(2991):     at android.os.Handler.dispatchMessage(Handler.java:99)
01-06 16:58:18.986: E/AndroidRuntime(2991):     at android.os.Looper.loop(Looper.java:137)
01-06 16:58:18.986: E/AndroidRuntime(2991):     at android.app.ActivityThread.main(ActivityThread.java:4441)
01-06 16:58:18.986: E/AndroidRuntime(2991):     at java.lang.reflect.Method.invokeNative(Native Method)
01-06 16:58:18.986: E/AndroidRuntime(2991):     at java.lang.reflect.Method.invoke(Method.java:511)
01-06 16:58:18.986: E/AndroidRuntime(2991):     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:784)
01-06 16:58:18.986: E/AndroidRuntime(2991):     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:551)
01-06 16:58:18.986: E/AndroidRuntime(2991):     at dalvik.system.NativeStart.main(Native Method)
01-06 16:58:18.986: E/AndroidRuntime(2991): Caused by: android.view.InflateException: Binary XML file line #34: Error inflating class <unknown>
01-06 16:58:18.986: E/AndroidRuntime(2991):     at android.view.LayoutInflater.createView(LayoutInflater.java:606)
01-06 16:58:18.986: E/AndroidRuntime(2991):     at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:680)
01-06 16:58:18.986: E/AndroidRuntime(2991):     at android.view.LayoutInflater.rInflate(LayoutInflater.java:739)
01-06 16:58:18.986: E/AndroidRuntime(2991):     at android.view.LayoutInflater.rInflate(LayoutInflater.java:742)
01-06 16:58:18.986: E/AndroidRuntime(2991):     at android.view.LayoutInflater.rInflate(LayoutInflater.java:742)
01-06 16:58:18.986: E/AndroidRuntime(2991):     at android.view.LayoutInflater.inflate(LayoutInflater.java:489)
01-06 16:58:18.986: E/AndroidRuntime(2991):     at android.view.LayoutInflater.inflate(LayoutInflater.java:396)
01-06 16:58:18.986: E/AndroidRuntime(2991):     at android.view.LayoutInflater.inflate(LayoutInflater.java:352)
01-06 16:58:18.986: E/AndroidRuntime(2991):     at com.android.internal.policy.impl.PhoneWindow.setContentView(PhoneWindow.java:270)
01-06 16:58:18.986: E/AndroidRuntime(2991):     at android.app.Activity.setContentView(Activity.java:1835)
01-06 16:58:18.986: E/AndroidRuntime(2991):     at com.quraan.tajweed.esti3azah.onCreate(esti3azah.java:37)
01-06 16:58:18.986: E/AndroidRuntime(2991):     at android.app.Activity.performCreate(Activity.java:4465)
01-06 16:58:18.986: E/AndroidRuntime(2991):     at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1049)
01-06 16:58:18.986: E/AndroidRuntime(2991):     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1931)
01-06 16:58:18.986: E/AndroidRuntime(2991):     ... 11 more
01-06 16:58:18.986: E/AndroidRuntime(2991): Caused by: java.lang.reflect.InvocationTargetException
01-06 16:58:18.986: E/AndroidRuntime(2991):     at java.lang.reflect.Constructor.constructNative(Native Method)
01-06 16:58:18.986: E/AndroidRuntime(2991):     at java.lang.reflect.Constructor.newInstance(Constructor.java:417)
01-06 16:58:18.986: E/AndroidRuntime(2991):     at android.view.LayoutInflater.createView(LayoutInflater.java:586)
01-06 16:58:18.986: E/AndroidRuntime(2991):     ... 24 more
01-06 16:58:18.986: E/AndroidRuntime(2991): Caused by: java.lang.ClassCastException: android.text.SpannableString cannot be cast to java.lang.String
01-06 16:58:18.986: E/AndroidRuntime(2991):     at com.quraan.tajweed.SimpleTextView.<init>(SimpleTextView.java:54)
01-06 16:58:18.986: E/AndroidRuntime(2991):     ... 27 more
01-06 16:58:19.076: D/dalvikvm(2991): GC_CONCURRENT freed 233K, 4% free 9270K/9607K, paused 2ms+2ms
吉宝

在文件SimpleTextView.java的第54行,您正在将SpannableString转换为简单的String。

如果里面SpannableString有一个字符串,那么您可以使用.toString()方法而不是强制类型转换。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Android中TextView的TextAppearance属性

来自分类Dev

在Android TextView中编码

来自分类Dev

在TextView中检索行距-Android

来自分类Dev

Android TextView中的Wave动画

来自分类Dev

在Android中显示多行textview

来自分类Dev

Android在TextView中显示Logcat

来自分类Dev

在Android中更改TextView的值

来自分类Dev

Android TextView中的必填星号

来自分类Dev

在WebView android中启用附件

来自分类Dev

在WebView android中启用缩放

来自分类Dev

如何在Android中的Textview边框上启用动画

来自分类Dev

Android中的TextView.setText

来自分类Dev

在Android WebView中启用WebGL

来自分类Dev

在Android中启用GPS设置

来自分类Dev

在Android中验证TextView

来自分类Dev

android在textview中闪烁字符

来自分类Dev

如何在xterm中启用剪切或复制粘贴

来自分类Dev

从启用宏的工作簿中复制数据

来自分类Dev

在Android中,如何仅在textView中包含文本时才启用复选框?

来自分类Dev

如何在TextView中启用“滚动滚动”

来自分类Dev

在Android中启用随机按钮

来自分类Dev

在WebView android中启用附件

来自分类Dev

在Android中启用GPS

来自分类Dev

使用android:textIsSelectable =“ true”复制文本不适用于android中同一textview上的onClicklistner

来自分类Dev

如何在xterm中启用剪切或复制粘贴

来自分类Dev

如何在EditText中启用“复制粘贴”菜单?

来自分类Dev

在Android手机上更改字体大小后,在textView中启用滚动条

来自分类Dev

Android禁用textview,同时启用其drawables

来自分类Dev

在裸机Linux上的Vim中启用复制/粘贴