@Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { View view = inflater.inflate(R.layout.fragment_chat, container, false); editText = view.findViewById(R.id.et_input); btn_send = view.findViewById(R.id.btn_send); btn_send.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { sendMessage(); } }); view.findViewById(R.id.btn_face).setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { showEmojiPopupWindow(view); } }); editText.setOnFocusChangeListener(new View.OnFocusChangeListener() { @Override public void onFocusChange(View v, boolean hasFocus) { if (hasFocus) { // 当EditText获取焦点时执行的逻辑 currentShowHexadecimal = false; editText.setText(inputValue); } else { // 当EditText失去焦点时执行的逻辑 if(AppApplication.getInstance().isEnableHexadecimal()){ currentShowHexadecimal = true; editText.setText(hexadecimalInputValue); } } } });
时间: 2024-02-10 11:31:13 浏览: 131
FragmentView
这是一个 Android 应用程序中一个 Fragment 的代码,它包含了 onCreateView 方法的实现。在这个方法中,它使用布局填充器(LayoutInflater)来填充一个布局资源文件(R.layout.fragment_chat),并将其添加到一个视图组(ViewGroup)容器中。然后,它获取布局文件中的 EditText 和 Button 控件,并为 Button 控件设置一个点击事件监听器,以便在用户点击时发送消息。此外,它还为一个表情按钮设置了一个点击事件监听器,以便在用户点击时显示一个表情弹出窗口。最后,它还为 EditText 控件设置了一个焦点变化事件监听器,以便在 EditText 控件获取或失去焦点时执行一些逻辑。
阅读全文