0

的开始,我跟着这段代码由奥比在另一个问题写:https://stackoverflow.com/a/22682248/5915747滚动型被切断文本

我的文初被切断我的屏幕的左侧。我错过了相当多的信息,不知道如何解决它,我已经尝试了一切为别人工作,但它没有为我工作。

popup.xml

<?xml version="1.0" encoding="utf-8"?> 

<ScrollView xmlns:android="http://schemas.android.com/apk/res/android" 
android:id="@+id/scrollviewtest" 
xmlns:app="http://schemas.android.com/apk/res-auto" 
xmlns:tools="http://schemas.android.com/tools" 
android:layout_width="fill_parent" 
android:layout_height="wrap_content" 
tools:context="com.info.PopupActivity" 
android:background="#f0f0f0" 
android:layout_alignParentLeft="true" 
android:layout_alignParentStart="true"> 

    <HorizontalScrollView 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content"> 

    <RelativeLayout 
     android:layout_width="fill_parent" 
     android:layout_height="fill_parent" 
     android:layout_gravity="center" 
     android:id="@+id/rel_layout" 
     android:orientation="vertical"> 

     <TableLayout 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:id="@+id/table_layout" 
      android:background="#80000000" 
      android:layout_centerHorizontal="true"> 

     </TableLayout> 

    </RelativeLayout> 

    </HorizontalScrollView> 

</ScrollView> 

init方法:

public void init() { 

    View popupview = getLayoutInflater().inflate(R.layout.popup, null); 
    popupWindow = new PopupWindow(
      popupview, LinearLayout.LayoutParams.MATCH_PARENT, 
      LinearLayout.LayoutParams.MATCH_PARENT 
    ); 
    popupWindow.showAtLocation(popupview, Gravity.CENTER, 0, 0); 
    popup_shown[0] = true; 

    TableLayout tableLayout = (TableLayout) popupview.findViewById(R.id.table_layout); 

    TableRow row0 = new TableRow(this); 

    TextView text0 = new TextView(this); 
    text0.setText("Test Header1"); 
    row0.addView(text0); 

    TextView text1 = new TextView(this); 
    text1.setText("Test Header2"); 
    row0.addView(text1); 

    TextView text2 = new TextView(this); 
    text2.setText("Teset Header3"); 
    row0.addView(text2); 

    TextView text3 = new TextView(this); 
    text3.setText("Test Header4"); 
    row0.addView(text3); 

    TextView text4 = new TextView(this); 
    text4.setText("Test Header5"); 
    row0.addView(text4); 

    tableLayout.addView(row0); 

    for (int i = 0; i < 8; i++) { 
     TableRow tableRow = new TableRow(this); 
     TextView tv0 = new TextView(this); 
     tv0.setGravity(Gravity.CENTER); 
     tv0.setText("long test field 0"); 
     tableRow.addView(tv0); 

     TextView tv1 = new TextView(this); 
     tv1.setGravity(Gravity.CENTER); 
     tv1.setText("long test field 1"); 
     tableRow.addView(tv1); 

     TextView tv2 = new TextView(this); 
     tv2.setGravity(Gravity.CENTER); 
     tv2.setText("long test field 2"); 
     tableRow.addView(tv2); 

     TextView tv3 = new TextView(this); 
     tv3.setGravity(Gravity.CENTER); 
     tv3.setText("long test field 3"); 
     tableRow.addView(tv3); 

     TextView tv4 = new TextView(this); 
     tv4.setGravity(Gravity.CENTER); 
     tv4.setText("long test field 3"); 
     tableRow.addView(tv4); 


     tableLayout.addView(tableRow); 
    } 

} 

的字符串文本意见的时间越长,越作物了,但是这是一个水平滚动视图,所以它应该只是从屏幕开始处开始并将长度添加到可滚动的结尾,对不对?

这是它结束了在垂直/纵向看起来像当前字符串: Vertical View

这就是它看起来像在水平,这似乎解决,因为我的屏幕大足够的数据: Horizontal View

如果您有任何问题,请询问!

通过向滚动视图添加填充来解决此问题。这似乎是一个常见的Android错误。

+0

也许添加一些填充:d – Vucko

回答

0

我不知道将它的工作或没有,但尝试删除

机器人:layout_gravity = “中心” 从相对布局

线

+0

这并没有解决我的问题:/ – aj21