N
newperson
Neues Mitglied
- 1
Hallo ich bin noch ein Anfänger!
Ich möchte gerne wissen wie man beim TextView Emoji`s einfügt. Zum Beispiel wenn ich schreibe: Hallo
Wie gehts? Soll sich das Smiley Zeichen in ein Bild ändern. Das Beispiel sieht man auf dem "Bild"!!!
Derzeit habe ich mit TextWatcher gearbeitet.
Zurzeit: wenn ich etwas schreibe wird der Text auf dem TextView angezeigt und mit dem Button "Send" verschicke ich diese Nachricht. Damit der Text gleichzeigt auf dem TextView angezeigt wird habe ich das mit TextWatcher realisiert.
Meine Frage jetzt: Wie kann ich die Zeichen [
,
, :b usw. ] ändern, dass dann ein Emoji (Bild) angezeigt wird?
Danke für die Hilfe
Das ist der Code: Aber ich weiß nicht wie ich mit dem Emoji´s weiter vorgehen soll??
Ich möchte gerne wissen wie man beim TextView Emoji`s einfügt. Zum Beispiel wenn ich schreibe: Hallo
Derzeit habe ich mit TextWatcher gearbeitet.
Zurzeit: wenn ich etwas schreibe wird der Text auf dem TextView angezeigt und mit dem Button "Send" verschicke ich diese Nachricht. Damit der Text gleichzeigt auf dem TextView angezeigt wird habe ich das mit TextWatcher realisiert.
Meine Frage jetzt: Wie kann ich die Zeichen [
Danke für die Hilfe
Das ist der Code: Aber ich weiß nicht wie ich mit dem Emoji´s weiter vorgehen soll??
Code:
public class MainActivity extends AppCompatActivity implements View.OnClickListener{
public Button bsend;
public TextView tvShare;
public EditText etWrite;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
bsend = (Button) findViewById(R.id.bsend);
tvShare = (TextView) findViewById(R.id.tvShare);
tvShare.setVisibility(View.GONE);
etWrite = (EditText) findViewById(R.id.etWrite);
bsend.setOnClickListener(this);
etWrite.addTextChangedListener(messageWatcher);
}
private final TextWatcher messageWatcher = new TextWatcher() {
public void beforeTextChanged(CharSequence s, int START, int count, int after) {
}
public void onTextChanged(CharSequence s, int start, int before, int count) {
tvShare.setVisibility(View.VISIBLE);
}
public void afterTextChanged(Editable s) {
if (s.length() == 0) {
tvShare.setVisibility(View.GONE);
} else{
tvShare.setText("You have entered : " + etWrite.getText());
}
}
};
@Override
public void onClick(View v) {
switch (v.getId()){
case R.id.bsend:
String name = tvShare.getText().toString();
Intent sendIntent = new Intent();
sendIntent.setAction(Intent.ACTION_SEND);
sendIntent.putExtra(Intent.EXTRA_TEXT, name);
sendIntent.setType("text/plain");
startActivity(sendIntent);
break;
}
}
private static final HashMap<String, Integer> emoticons = new HashMap();
static {
emoticons.put(":)", R.drawable.tool);
emoticons.put(";)", R.drawable.alarm);
}
}
Anhänge
Zuletzt bearbeitet: