如何使一个EditText滚动可滚动的LinearLayout里面呢? [英] How to make an EditText scrollable inside a scrollable LinearLayout?
本文介绍了如何使一个EditText滚动可滚动的LinearLayout里面呢?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
在的LinearLayout滚动,但EditText上没有。
<?XML版本=1.0编码=UTF-8&GT?;
<滚动型的xmlns:机器人=http://schemas.android.com/apk/res/android
机器人:layout_width =match_parent
机器人:layout_height =match_parent>
< LinearLayout中的xmlns:机器人=http://schemas.android.com/apk/res/android
机器人:layout_width =match_parent
机器人:layout_height =match_parent
机器人:重力=顶
机器人:方向=垂直>
<的EditText
机器人:ID =@ + ID / messageeditor_editText2
机器人:layout_width =match_parent
机器人:layout_height =200dp/> < / LinearLayout中>
< /滚动型>
我设置的EditText滚动带:
editText.setMovementMethod(新ScrollingMovementMethod());
编辑:
我试着做以下,但不知道如何禁用我的滚动视图,这是我的EditText一个焦点变化监听器:
私人OnFocusChangeListener focuschangelistener =新OnFocusChangeListener(){ @覆盖
公共无效onFocusChange(查看arg0中,布尔ARG1){
如果(ARG1){
sv.setEnabled(假);
}其他{
}
}};
解决方案
你找到解决方案?
有人说低于code就可以解决问题。
最后的EditText myEditText =(EditText上)findViewById(R.id.EditText01);
myEditText.setMovementMethod(新ScrollingMovementMethod());
The LinearLayout scrolls but the EditText doesn't.
<?xml version="1.0" encoding="utf-8"?>
<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent">
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:gravity="top"
android:orientation="vertical" >
<EditText
android:id="@+id/messageeditor_editText2"
android:layout_width="match_parent"
android:layout_height="200dp"/>
</LinearLayout>
</ScrollView>
I am setting EditText scrollable with:
editText.setMovementMethod(new ScrollingMovementMethod());
EDIT:
I tried to do the following but don't know how to disable my scrollview, this is a focus change listener for my edittext:
private OnFocusChangeListener focuschangelistener = new OnFocusChangeListener(){
@Override
public void onFocusChange(View arg0, boolean arg1) {
if(arg1){
sv.setEnabled(false);
}else{
}
}
};
解决方案
did you find solution? someone said that below code can solve problem
final EditText myEditText = (EditText) findViewById(R.id.EditText01);
myEditText.setMovementMethod(new ScrollingMovementMethod());
这篇关于如何使一个EditText滚动可滚动的LinearLayout里面呢?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文