package net.dev123.yibo.service.listener; import net.dev123.yibo.R; import net.dev123.yibo.widget.EmotionViewController; import android.app.Activity; import android.view.View; import android.view.View.OnClickListener; import android.view.inputmethod.InputMethodManager; import android.widget.EditText; public class EditMicroBlogTopicClickListener implements OnClickListener { private static final String TOPIC_STRING = "##"; private Activity context = null; private EmotionViewController emotionViewController; public EditMicroBlogTopicClickListener(Activity context) { this.context = context; emotionViewController = new EmotionViewController(context); } @Override public void onClick(View v) { EditText etText = (EditText)context.findViewById(R.id.etText); int currentPos = etText.getSelectionStart(); etText.getText().insert(currentPos, TOPIC_STRING); try { etText.setSelection(currentPos + 1); } catch(Exception e) {} if (emotionViewController.getEmotionViewVisibility() == View.VISIBLE) { InputMethodManager imm = (InputMethodManager) context.getSystemService(context.INPUT_METHOD_SERVICE); emotionViewController.hideEmotionView(); imm.toggleSoftInput(0, InputMethodManager.HIDE_NOT_ALWAYS); } } }