在EditText中禁用滚动效果并且仍然具有可见光标

时间:2017-04-13 09:14:51

标签: java android jquery xml android-studio

我想在EditText对象中禁用滚动。我跟着this但是它导致EditText里面的光标消失了。我想禁用滚动效果,但仍希望光标在EditText中。这是EditText对象的XML。

<LinearLayout
    android:layout_width="match_parent"
    android:layout_height="0dp"
    android:layout_weight="1"
    android:layout_gravity="top|center"
    android:background="@color/grayBackground"
    android:orientation="horizontal"
    android:padding="8dp"
    android:layout_margin="10dp">

    <ImageView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:src="@drawable/ic_view_carousel_grey_24dp"
        android:layout_gravity="center_vertical"
        android:paddingStart="2dp"
        android:paddingEnd="8dp"/>

    <EditText
        android:id="@+id/search_product"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_gravity="center_vertical"
        android:background="@android:color/transparent"
        android:hint="@string/searchProducts"/>

</LinearLayout>

2 个答案:

答案 0 :(得分:1)

Edittext标记下添加xml:

android:cursorVisible="true" 

,或者

edittext.setCursorVisible(true).

答案 1 :(得分:1)

如果要在编辑文本框中禁用滚动设置layout_height

的静态高度
<EditText

<!--set static height instead of giving wrap content-->
        android:layout_height="wrap_content"
        />