scrollview의 크기를 조정하려고 시도했지만 성공하지 못했습니다. 설정 android:fillViewport="true"
을 시도했지만 작동하지 않았습니다. Java 코드를 사용하여 다시 설정하려고했습니다.
scroller = (ScrollView) this.findViewById(R.id.scrollView1);
scroller.setLayoutParams(new LinearLayout.LayoutParams(200, 300));
응용 프로그램이 방금 충돌했습니다. scrollview의 크기를 일정하게 유지하고 싶습니다. 더 정확하게 말하면, 텍스트가 너무 크면 scrollview가 모든 화면을 차지하지 않고 일부만 차지해야합니다.
<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/scrollView1"
android:layout_width="fill_parent"
android:layout_height="wrap_content" >
<RelativeLayout
android:layout_width="fill_parent"
android:layout_height="wrap_content" >
<TextView
android:id="@+id/text"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="@string/mytext"
android:textSize="20sp" />
<Button
android:id="@+id/dialogButtonOK"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_below="@+id/text"
android:layout_centerHorizontal="true"
android:text="Ok" />
</RelativeLayout>
</ScrollView>
편집하다
07-19 15:36:14.570: E/AndroidRuntime(11360): FATAL EXCEPTION: main
07-19 15:36:14.570: E/AndroidRuntime(11360): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.bledi.ui/com.bledi.ui.MainActivity}: java.lang.NullPointerException
07-19 15:36:14.570: E/AndroidRuntime(11360): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2180)
07-19 15:36:14.570: E/AndroidRuntime(11360): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2230)
07-19 15:36:14.570: E/AndroidRuntime(11360): at android.app.ActivityThread.access$600(ActivityThread.java:141)
07-19 15:36:14.570: E/AndroidRuntime(11360): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1234)
07-19 15:36:14.570: E/AndroidRuntime(11360): at android.os.Handler.dispatchMessage(Handler.java:99)
07-19 15:36:14.570: E/AndroidRuntime(11360): at android.os.Looper.loop(Looper.java:137)
07-19 15:36:14.570: E/AndroidRuntime(11360): at android.app.ActivityThread.main(ActivityThread.java:5041)
07-19 15:36:14.570: E/AndroidRuntime(11360): at java.lang.reflect.Method.invokeNative(Native Method)
07-19 15:36:14.570: E/AndroidRuntime(11360): at java.lang.reflect.Method.invoke(Method.java:511)
07-19 15:36:14.570: E/AndroidRuntime(11360): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:793)
07-19 15:36:14.570: E/AndroidRuntime(11360): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:560)
07-19 15:36:14.570: E/AndroidRuntime(11360): at dalvik.system.NativeStart.main(Native Method)
07-19 15:36:14.570: E/AndroidRuntime(11360): Caused by: java.lang.NullPointerException
07-19 15:36:14.570: E/AndroidRuntime(11360): at com.bledi.ui.MainActivity.onCreate(MainActivity.java:32)
07-19 15:36:14.570: E/AndroidRuntime(11360): at android.app.Activity.performCreate(Activity.java:5104)
07-19 15:36:14.570: E/AndroidRuntime(11360): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1080)
07-19 15:36:14.570: E/AndroidRuntime(11360): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2144)
충돌 로그에 표시된 첫 번째 지점은 특정 지점에서 인스턴스화되지 않은 개체를 의미합니다.
텍스트 스크롤을 원하지만 미리 정의 된 공간에 머물지 않는 경우 다음과 같이 할 수 있습니다.
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" >
<LinearLayout
android:layout_width="fill_parent"
android:layout_height="200dip"
android:orientation="vertical" >
<ScrollView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:fillViewport="true" >
<LinearLayout
android:layout_width="fill_parent"
android:layout_height="wrap_content" >
<TextView
android:id="@+id/text"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="Your big text here!"
android:textSize="20sp" />
</LinearLayout>
</ScrollView>
</LinearLayout>
<LinearLayout
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:orientation="vertical" >
<Button
android:id="@+id/dialogButtonOK"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_centerHorizontal="true"
android:text="Ok" />
</LinearLayout>
</LinearLayout>
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다