簡體   English   中英

滾動多行EditText時移出焦點

[英]Remove Focus While Scrolling Multiline EditText

我正在制作一個Note Saver應用程序,用於筆記的主體我正在使用多行EditText看起來像這樣:- 屏幕截圖

用於EditText的代碼:-

<LinearLayout
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:orientation="vertical">
    <com.mnotes.view.TextField
        android:id="@+id/mNoteEditText"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:background="@null"
        android:gravity="top|start"
        android:inputType="textMultiLine"
        android:overScrollMode="always"
        android:scrollbarStyle="insideInset"
        android:scrollbars="vertical"
        android:textAppearance="?android:attr/textAppearanceMedium"
        android:scrollHorizontally="false"
        android:hint="Start Writing For Here...."
        android:padding="8dp"
        android:clickable="true"
        android:focusable="true"
        android:fontFamily="sans-serif-smallcaps"
        android:longClickable="true"
        android:textIsSelectable="true"/>
    </LinearLayout>

當我滾動此EditText時,它獲得使軟鍵彈出的焦點,這種行為使滾動體驗非常糟糕。因此,我想在滾動時禁用對EditText的聚焦,請提供幫助。

我找到了一種解決方案(僅適用於短文本)。 您可以使用ScrollView onScrollChange事件。 這是我的方法:

ScrollView scroll = findViewById(R.id.scrollView1);
    scroll.setOnScrollChangeListener(new View.OnScrollChangeListener() {
        @Override
        public void onScrollChange(View view, int i, int i1, int i2, int i3) {
            et.clearFocus();
        }
    });

變量et是一個EditText對象。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM