içinde ImageSpan ile karıştırılır Kullanıcı metin ve ifadeler gönderme olanağına sahip basit bir sohbet uygulaması yapıyorum. Hem metin hem de ifadeleri başka bir telefona gönderebilirim. Benim sorunlar şunlardır:Metin EditText
1.When şey yazıp bir ifade eklemek:
Sonra postimaj hemen önce ve hemen herhangi bir metin yazamazsınız. "O" harfinden önce yazabilirim. Sistem, ben onu göremiyorum ben gülen sonra "Honey" yazıp bu yüzden bile, yazın o "görür" ama EditText bunu kaydeder ve mesaj gönderilir:
2.When Edittext'e sadece bir ifade ekledikten sonra onu siliyorum, silinen ifade göründüğü için hiçbir şey yazamam. Sadece bir kez görünür, bu yüzden yazdığım kaç karakter olursa olsun, EditText ifadeyi silmeden hemen önce görünür, ANCAK metin, her üç durumda olduğu gibi, ifade olmadan gönderilir.
3.When Sonra "bazı" sonra bir ifade eklemek EditText içinde "bir şeyler" yazın:
Sonra İfade sonra imleci koydu ve silin, burada ne kaldı :
Ama Gönder düğmesine bastığımda doğru mesajı gönderilir:
(Ben EditText eklemek için ifadeyi tıkladığında bu yöntem devreye girer) duygusal simgenin düğmesi dinleyici içinde ne var.
ib_happy.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
int cursorPosition = mOutEditText.getSelectionStart();
mOutEditText.getText().insert(cursorPosition, smileys[0]);
SpannableStringBuilder ssb = new SpannableStringBuilder(mOutEditText.getText());
ssb.setSpan(new ImageSpan(bitmapArray.get(0), ImageSpan.ALIGN_BASELINE), cursorPosition, cursorPosition+2, Spannable.SPAN_INCLUSIVE_INCLUSIVE);
mOutEditText.setText(ssb, BufferType.SPANNABLE);
mOutEditText.setSelection(cursorPosition+2);
dialog_emoticon.dismiss();
}
});
olarak değiştirmekti? – noxius
Evet Kabul edilen yanıtta gördüğünüz gibi oldum – erdomester