[英]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.