简单用法省略
一、selectAllOnFocus:当EditView获取焦点的时候,选择全部文本。
二、EditView放输入表情
布局文件
<EditText
android:id="@+id/input"
android:layout_width="match_parent"
android:layout_height="200dp"
android:gravity="start"
android:background="#ffffff"
android:layout_marginTop="20dp"
android:layout_marginHorizontal="12dp"
android:padding="10dp"
android:hint="请输入你想说的内容"/>
<TextView
android:id="@+id/add_btn"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="20dp"
android:layout_marginHorizontal="12dp"
android:gravity="center"
android:layout_gravity="center_horizontal"
android:paddingHorizontal="50dp"
android:paddingVertical="10dp"
android:background="@drawable/black_border_red_bg"
android:text="添加表情"
android:textColor="#ffffff"
android:textSize="15sp"/>
java代码
final EditText editText = findViewById(R.id.input);
TextView textView = findViewById(R.id.add_btn);
textView.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
//第一步:首先创建SpannableString
SpannableString spanStr = new SpannableString("imge");
//第二步:加载图片
Drawable drawable = Main2Activity.this.getResources().getDrawable(R.drawable.icon);
drawable.setBounds(0,0,drawable.getIntrinsicWidth(),drawable.getIntrinsicHeight());
//第三步:把图片放入ImageSpan
ImageSpan span = new ImageSpan(drawable,ImageSpan.ALIGN_BASELINE);
//第三步:把ImageSpan放入SpannableString
spanStr.setSpan(span,0,4,SpannableString.SPAN_EXCLUSIVE_EXCLUSIVE);
//第四步:把SpannableString插入EditView
int cursor = editText.getSelectionStart();
editText.getText().insert(cursor,spanStr);
}
});
效果
当然做表情的图片不是很好