在我的应用程序中,有一个EditText是不可用的,我想在这个EditText上实现长按选项(在禁用模式下),使其启用并允许从软键盘输入字符。
例如:假设最初我允许用户在EditText中输入一些数字。在一些操作之后,我需要禁用此EditText。再次,如果用户想要更改先前输入到editText中的数字,则首先需要长按此editText。长按此editText后,editText变为启用状态,用户将能够重新更改或输入数字。在更改EditText中的数字之前,我需要执行一些操作,在操作期间,用户无法更改EditText中的数字。
代码:
但这段代码只有在EditText启用时才能工作。当EditText被禁用时,长按操作将无法使用。
例如:假设最初我允许用户在EditText中输入一些数字。在一些操作之后,我需要禁用此EditText。再次,如果用户想要更改先前输入到editText中的数字,则首先需要长按此editText。长按此editText后,editText变为启用状态,用户将能够重新更改或输入数字。在更改EditText中的数字之前,我需要执行一些操作,在操作期间,用户无法更改EditText中的数字。
代码:
<EditText
android:id="@+id/eTextBillNoFrmReturn"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_marginRight="2dp"
android:layout_weight="7"
android:clickable="true"
android:background="@drawable/custom_edit_text"
android:inputType="number" />
@Override
public boolean onLongClick(View v) {
// do some operation
return false;
}
但这段代码只有在EditText启用时才能工作。当EditText被禁用时,长按操作将无法使用。