gpt4 book ai didi

android - EditText 滚动条和 ScrollView

转载 作者:行者123 更新时间:2023-11-29 14:33:36 41 4
gpt4 key购买 nike

将 EditText 小部件和一些放置在 ScrollView 中的小部件一起放置。

我已经使用 android:scrollbars = "vertical"设置了 EditText 的属性,以在 editText 中启用垂直滚动。

现在,当我启动该 Activity 时,editText 具有焦点并且它会显示垂直滚动条几秒钟。

这里的问题是当我尝试在 EditText 中滚动时,ScrollView 移动了。

如何在 EditText 中而不是在 scrollview 中启用滚动。

<ScrollView
android:id="@+id/scrollView1"
android:layout_width="match_parent"
android:layout_height="match_parent">

<LinearLayout
android:id="@+id/main"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical" >
.
.
.
<EditText
android:id="@+id/smset"
android:layout_width="match_parent"
android:gravity="top|left"
android:height="100dip"
android:inputType="textMultiLine" >
</EditText>
.
.
.
</LinearLayout>
</ScrollView>

最佳答案

在你的java文件中

     EditText dwEdit = (EditText) findViewById(R.id.DwEdit);       
dwEdit.setOnTouchListener(new OnTouchListener() {
public boolean onTouch(View view, MotionEvent event) {
// TODO Auto-generated method stub
if (view.getId() ==R.id.DwEdit) {
view.getParent().requestDisallowInterceptTouchEvent(true);
switch (event.getAction()&MotionEvent.ACTION_MASK){
case MotionEvent.ACTION_UP:
view.getParent().requestDisallowInterceptTouchEvent(false);
break;
}
}
return false;
}
});

In xml

   <EditText
android:id="@+id/DwEdit"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:minLines="10"
android:scrollbarStyle="insideInset"
android:scrollbars="vertical"
android:overScrollMode="always"
android:inputType="textCapSentences">
</EditText>

关于android - EditText 滚动条和 ScrollView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9634400/

41 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com