2016-01-12 1 views
1

Я работаю над мгновенным чат-приложением в android.I сделал с базовыми функциями, такими как отправка сообщений с одного мобильного на другой и из веб-приложения в мобильное приложение. Теперь я добавляю дополнительную функцию в моем приложении. Я добавляю смайлики в свое приложение. Я использую библиотеку compile 'com.rockerhieu.emojicon: library: 1.3.3' для добавления смайликов. У меня возникают проблемы при использовании этой библиотеки. Выбранный мной элемент изменяется после отправки. Экранный снимок предоставляется для справки.Как обрабатывать смайлики в Android

ScreenShot Image 1 Selecting emotiocons

Image 2 After being sent

Image 3

image 4

activity_chat.xml

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:layout_width="match_parent" 
android:layout_height="match_parent" 
android:background="#FCAB26" 
android:orientation="vertical" 
android:weightSum="1"> 

<ListView 
    android:id="@+id/list_view_messages" 
    android:layout_width="fill_parent" 
    android:layout_height="0dp" 
    android:layout_weight=".60" 
    android:background="@null" 
    android:divider="@null" 
    android:stackFromBottom="true" 
    android:transcriptMode="alwaysScroll"></ListView> 


<LinearLayout 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:layout_gravity="bottom" 
    android:layout_weight=".10" 
    android:orientation="horizontal" 
    android:weightSum="1"> 

    <com.rockerhieu.emojicon.EmojiconEditText 
     android:id="@+id/edtMessage" 
     android:layout_width="0dp" 
     android:layout_height="wrap_content" 
     android:layout_gravity="bottom" 
     android:layout_weight=".70"></com.rockerhieu.emojicon.EmojiconEditText> 

    <Button 
     android:id="@+id/btnSendMessage" 
     android:layout_width="0dp" 
     android:layout_height="wrap_content" 
     android:layout_gravity="bottom" 
     android:layout_weight=".30" 
     android:gravity="center" 
     android:onClick="onClick" 
     android:text="Send Message" /> 
</LinearLayout> 

<FrameLayout 
    android:id="@+id/emojicons" 
    android:layout_width="match_parent" 
    android:layout_height="0dp" 
    android:layout_weight=".30" /> 

ChatActivity.java

Ниже часть кода, обработки смайликов:

public class ChatActivity extends FragmentActivity implements 
     EmojiconGridFragment.OnEmojiconClickedListener, EmojiconsFragment.OnEmojiconBackspaceClickedListener { 

    EmojiconEditText edMessage = (EmojiconEditText) findViewById(R.id.edtMessage); 
@Override 
    public void onEmojiconBackspaceClicked(View view) { 
     EmojiconsFragment.backspace(edMessage); 
    } 

    @Override 
    public void onEmojiconClicked(Emojicon emojicon) { 
     EmojiconsFragment.input(edMessage, emojicon); 
    } 

} 

Скажите, пожалуйста, как я могу справиться с этой issue.When я выбирающий смайлик из списка смайликов, предоставленных библиотекой, компилирует «com.rockerhieu.emojicon: library: 1.3.3», он меняет вид в представлении. Что мне делать, чтобы справиться с этой проблемой?

ответ

1

Это андроид по умолчанию, которые вы видите при входе, чтобы использовать в Emoji как они есть, вы должны создать свою собственную реализацию путем сопоставления всех файлов PNG, посмотреть на Madhur's example он реализовал Whatsapp (Старый версия Non material), как приложение, для начинающих учиться. enter image description here

+0

Thanks Veer3389. Я исправил свою проблему. Фактически, я должен использовать EmojiconTextView вместо TextView, чтобы отобразить выбранный смайлик. Теперь я получаю то, что я выбираю через список смайликов. Но одна проблема возникает, когда я вхожу :-), соответствующее изображение не отображается. Я надеюсь, что ссылка ur поможет мне, –

+0

Да, EmojiTextView требуется, что он реализовал, я думаю, да, это должно быть полезно. – Veer3383