Skip to content
This repository has been archived by the owner on Feb 25, 2022. It is now read-only.

Commit

Permalink
Convert text in clipboard to plain text
Browse files Browse the repository at this point in the history
  • Loading branch information
seven332 committed Nov 9, 2016
1 parent 362b759 commit d3b5474
Show file tree
Hide file tree
Showing 3 changed files with 27 additions and 9 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -80,7 +80,7 @@
import com.hippo.nimingban.util.DB;
import com.hippo.nimingban.util.ReadableTime;
import com.hippo.nimingban.util.Settings;
import com.hippo.nimingban.widget.FontEditText;
import com.hippo.nimingban.widget.NMBEditText;
import com.hippo.nimingban.widget.FontTextView;
import com.hippo.ripple.Ripple;
import com.hippo.util.DrawableManager;
Expand Down Expand Up @@ -151,7 +151,7 @@ public final class TypeSendFragment extends BaseFragment implements View.OnClick

private NMBClient mNMBClient;

private FontEditText mEditText;
private NMBEditText mEditText;
private SimpleImageView mEmoji;
private View mImage;
private View mDraw;
Expand Down Expand Up @@ -299,7 +299,7 @@ public void onClick(View v) {
}
});

mEditText = (FontEditText) contentView.findViewById(R.id.edit_text);
mEditText = (NMBEditText) contentView.findViewById(R.id.edit_text);
mEmoji = (SimpleImageView) contentView.findViewById(R.id.emoji);
mImage = contentView.findViewById(R.id.image);
mDraw = contentView.findViewById(R.id.draw);
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -16,28 +16,30 @@

package com.hippo.nimingban.widget;

import android.content.ClipData;
import android.content.ClipboardManager;
import android.content.Context;
import android.graphics.Typeface;
import android.support.v7.widget.AppCompatEditText;
import android.util.AttributeSet;
import android.widget.EditText;

import com.hippo.nimingban.util.Settings;

public class FontEditText extends EditText {
public class NMBEditText extends AppCompatEditText {

private Typeface mOriginalTypeface;

public FontEditText(Context context) {
public NMBEditText(Context context) {
super(context);
init(context);
}

public FontEditText(Context context, AttributeSet attrs) {
public NMBEditText(Context context, AttributeSet attrs) {
super(context, attrs);
init(context);
}

public FontEditText(Context context, AttributeSet attrs, int defStyleAttr) {
public NMBEditText(Context context, AttributeSet attrs, int defStyleAttr) {
super(context, attrs, defStyleAttr);
init(context);
}
Expand All @@ -64,4 +66,20 @@ public void useCustomTypeface() {
public void useOriginalTypeface() {
setTypeface(mOriginalTypeface);
}

@Override
public boolean onTextContextMenuItem(int id) {
// Get text in clipboard
ClipboardManager cbm = (ClipboardManager) getContext().getSystemService(Context.CLIPBOARD_SERVICE);
if (cbm.hasPrimaryClip()) {
ClipData clipData = cbm.getPrimaryClip();
if (clipData.getItemCount() > 0) {
// Convert to plain text
CharSequence text = clipData.getItemAt(0).getText();
cbm.setPrimaryClip(ClipData.newPlainText(null, text.toString()));
}
}

return super.onTextContextMenuItem(id);
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -162,7 +162,7 @@

</LinearLayout>

<com.hippo.nimingban.widget.FontEditText
<com.hippo.nimingban.widget.NMBEditText
android:id="@+id/edit_text"
android:layout_width="match_parent"
android:layout_height="match_parent"
Expand Down

0 comments on commit d3b5474

Please sign in to comment.