EditText图文混盘后,只能单行输入

weixin_37221701 2016-12-31 10:30:53
edittext图文混盘后,只能单行输入,不能自动换行,而只有文字时却可以自动换行,
求解其原因,以及如何才能让图文混排自动换行,谢谢l
源码:
Edittext布局文件:
<com.example.a28125.imemo.myEditText
android:layout_width="match_parent"
android:layout_height="match_parent"
android:id="@+id/DInputLayout"
android:gravity="top"
android:orientation="vertical"
android:layout_above="@+id/DEditMemoTool"
android:layout_gravity="top"
android:inputType="textMultiLine"
android:scrollHorizontally="false"
>
</com.example.a28125.imemo.myEditText>

java.class:
myEditText1.setBackgroundColor(Color.GRAY);
myEditText1.setMovementMethod(LinkMovementMethod.getInstance());
Log.d(ActivityMain.TAG,"test294");
String edit196=mymemo16.getMyEditText();
Editable editable1=myEditText1.getText();
myEditText1.setInputType(InputType.TYPE_TEXT_FLAG_MULTI_LINE);
editable1.clear();

int start=-1;
if(mArrayVIew.size()>0){
for(int i=0;i<mArrayVIew.size();++i){
SpannableString span=new SpannableString(mArrayVIew.get(i));
byte[] bt=((byte[])MainListFragment.openDataSharedPreferenced(mArrayVIew.get(i)
,sharedPreferences));
DisplayMetrics dm2 = getResources().getDisplayMetrics();
Bitmap bitmap322=BitmapFactory.decodeByteArray(bt,0,bt.length)
.copy(Bitmap.Config.ARGB_8888,true);
int bitmapW=bitmap322.getWidth();
int bitmapH=bitmap322.getHeight();
Drawable d=new BitmapDrawable(getResources(),bitmap322);
int ScreenWidth=dm2.widthPixels;
d.setBounds(0,0,ScreenWidth-200,(ScreenWidth-500)*bitmapH/bitmapW);

ImageSpan img=new ImageSpan(d);




if (edit196.indexOf(mArrayVIew.get(i))!=-1){
final String mIdString=mArrayVIew.get(i);
// Log.d(ActivityMain.TAG,"I:"+i);
String s372=edit196.substring(start+1,edit196.indexOf(mArrayVIew.get(i)));
// Log.d(ActivityMain.TAG,"test340");
editable1.append(s372);
start=edit196.indexOf(mArrayVIew.get(i))+mArrayVIew.get(i).length()-1;
span.setSpan(img,0,mArrayVIew.get(i).length(),
Spanned.SPAN_INCLUSIVE_EXCLUSIVE);
span.setSpan(new ClickableSpan() {
@Override
public void onClick(View widget) {
myEditText1.setInputType(InputType.TYPE_NULL);
paintPhoto paintPhoto=new paintPhoto();
// Log.d(ActivityMain.TAG,"test377");

// Log.d(ActivityMain.TAG,"mIdString:"+mIdString);
getFragmentManager().beginTransaction().hide(FragmentEditMemo.this)
.addToBackStack(null).add(R.id.activity_submemos,
paintPhoto).commit();
paintPhoto.setConctruct(getActivity(),
mymemo16,mIdString,false);
}
},0,mArrayVIew.get(i).length(),
Spanned.SPAN_INCLUSIVE_EXCLUSIVE);
editable1.append(span);
// editable1.append("");
// Log.d(ActivityMain.TAG,"test336");
if(i==(mArrayVIew.size()-1))
{
if(start!=(edit196.length()-1))
editable1.append(edit196.substring(start+1));
}


}
else {
SharedPreferences.Editor editor=sharedPreferences.edit();
editor.remove(mArrayVIew.get(i));
mArrayVIew.remove(i);
// Toast.makeText(getActivity(), "照片路径错误", Toast.LENGTH_SHORT);
}

}

TextView textView=new TextView(getActivity());
textView.setMovementMethod(LinkMovementMethod.getInstance());
}

else
{
myEditText1.setText(mymemo16.getMyEditText());

}
...全文
246 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

80,349

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧