我有一个编辑文本,并且一旦单击某个按钮并且在按下软键盘的输入或完成时编辑我的状态后,我想设置它的焦点我想再次移除焦点并向服务器发送请求。如何以编程方式设置和删除单击按钮上的编辑文本上的焦点
这里是XML我的编辑文本
<EditText
android:id="@+id/time_statusTV"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignBottom="@+id/selectIBT"
android:layout_alignLeft="@+id/profile_name"
android:layout_toLeftOf="@+id/add_timeline_status_IBTN"
android:layout_toRightOf="@+id/image_profile"
android:background="@android:color/transparent"
android:focusable="false"
android:maxLines="2"
android:text="short description of \nyourself that can go\nover 2 lines."
android:textColor="@color/text_color_gray"
android:textSize="18sp" />
这里我在做什么按钮点击
case R.id.add_timeline_status_IBTN:
time_statusTV.setFocusable(true);
time_statusTV.requestFocus();
break;
这里是我的编辑文本的按键事件
time_statusTV = (EditText) rootView.findViewById(R.id.time_statusTV);
time_statusTV.setOnKeyListener(new OnKeyListener() {
@Override
public boolean onKey(View v, int keyCode, KeyEvent event) {
// TODO Auto-generated method stub
if ((event.getAction() == KeyEvent.ACTION_DOWN)
&& (keyCode == KeyEvent.KEYCODE_ENTER)) {
// My code
time_statusTV.clearFocus();
}
return false;
}
});
但是,当我点击按钮没有任何反应。
不使用requestFocus()方法和clearFocus(),并检查我的答案,它的工作原理 – Sats 2014-09-30 05:16:30