我的编辑文本:
android:scrollbars="horizontal|vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:inputType="textMultiLine|textNoSuggestions"
android:ems="10"
android:gravity="top|left"
我代码:myet = (EditText) findViewById(R.id.myedittext);
myet.setScrollbarFadingEnabled(true);
myet.setHorizontallyScrolling(true);
由于一些奇怪的原因,它确实滚动,但滚动条本身没有移动,它被粘在编辑文本的左下角。
我猜这与edittext没有静态宽度有关。
我如何修复水平滚动条,使其可以移动,其大小与最长的行成比例。
注意:它必须是多行并且垂直滚动
好的…我知道这可能不是一个完美的解决方案,但这是我从其他帖子中发现的。
这绝对有效,但滚动条上的进度不是很明显。虽然有滚动效果,但你可以清楚地看到进度。
下面是java的代码: et = (EditText) getActivity().findViewById(R.id.et1);
et.setScroller(new Scroller(getActivity())); //This may not be needed.
et.setHorizontalScrollBarEnabled(true);
et.setScrollbarFadingEnabled(true);
et.setHorizontallyScrolling(true);
et.setMovementMethod(new ScrollingMovementMethod());
它的布局是这样的:
<EditText
android:id="@+id/et1"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:ems="10"
android:scrollHorizontally="true"
android:scrollbarAlwaysDrawHorizontalTrack="true"
android:scrollbarFadeDuration="2000"
android:scrollbarSize="80dp"
android:scrollbarStyle="insideInset"
android:scrollbarTrackHorizontal="@drawable/ic_drawer"
android:scrollbars="horizontal"
android:text="Hello"
android:textSize="80sp" >
</EditText>
同样,这里提到的所有东西都不是必需的,我这样做是为了测试目的。你可以改一下。
为了证明代码是有效的,这里有两张图片。
http://imageshack.com/a/img850/3913/5c1i.png图像图像http://imageshack.com/a/img834/151/zg73.png
试试这个,看看你是否得到任何更新。
请告诉我你看到了进展…同样,这可能不是一个完美的解决方案。如有任何建议或其他答案,我将不胜感激。
EDITED: Working solution
我的布局: (activity_main.xml)
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="#999999"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context=".MainActivity" >
<HorizontalScrollView
android:id="@+id/SCROLLER_ID"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:background="#333333"
android:fillViewport="true"
android:scrollbars="horizontal" >
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="horizontal" >
<TextView
android:id="@+id/TEXT_STATUS_ID"
android:layout_width="0dip"
android:layout_height="fill_parent"
android:layout_gravity="center"
android:layout_weight="1.0"
android:text="Hello"
android:textColor="#cccccc"
android:textSize="35sp" />
</LinearLayout>
</HorizontalScrollView>
</RelativeLayout>
Java代码: (MainActivity.java)
public class MainActivity extends Activity {
TextView tv1;
HorizontalScrollView mScrollView;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
tv1 = (TextView) findViewById(R.id.TEXT_STATUS_ID);
mScrollView = (HorizontalScrollView) findViewById(R.id.SCROLLER_ID);
// loadDoc();
String s = "Nam ornare mattis nulla vitae vestibulum. "
+ "Mauris ac tellus diam. Nam dictum dolor augue,"
+ "quis hendrerit tortor aliquam et. Proin eu gravida augue."
+ "n"
+ "Fusce lorem dolor, faucibus quis auctor eu, interdum at lorem."
+ "Suspendisse mi elit, suscipit semper mauris et, "
+ "interdum adipiscing lectus. Nulla laoreet arcu "
+ "n"
+ "sollicitudin ultricies laoreet. Curabitur a bibendum nibh. "
+ "Etiam eget quam vitae sapien pellentesque facilisis. "
+ "Fusce nec enim vel mauris ultrices blandit ut sed purus."
+ " Vivamus ut sem nisi. Cras molestie ligula ac dui fermentum,"
+ " id placerat mauris rhoncus. Curabitur erat urna, ornare a placerat ac, "
+ "interdum nec diam. Donec sodales imperdiet nulla, ut ultricies elit.";
tv1.setText(s);
scrollToBottom();
}
private void scrollToBottom() {
mScrollView.post(new Runnable() {
public void run() {
tv1.setHorizontallyScrolling(true);
tv1.setMovementMethod(new ScrollingMovementMethod());
mScrollView.smoothScrollTo(0, tv1.getBottom());
}
});
}
}
现在这是工作顺利和单杠工作很好,非常响应。试试吧。它很好用…祝你好运…:)