【发布时间】:2014-05-06 11:13:24
【问题描述】:
在我的应用程序中 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 时长按不起作用。
【问题讨论】:
-
我认为 OnTouchListner 应该可以看到这里stackoverflow.com/questions/10853117/…
-
你有解决办法吗?
-
@Hardik ...不,我没有得到解决方案..您在此处提供的链接是按钮的问题。但就我而言,它是 EditText。如果我将更改 editText 的背景使其看起来像禁用,那么那时用户也可以输入文本。
-
我想告诉你 Tal Kanel 答案不被接受,只是检查一下
标签: android android-edittext android-button