我正在开始使用Android编程,我已经为角色表创建了一个小应用程序。我已经完成了所有应用程序,但我遇到了问题:我的片段没有滚动到页面底部。这用于片段中。 这是我的xml,希望有人能帮助我。我被困了3天
<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:fillViewport="true"
android:id="@+id/scrollView_fm_2">
<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="wrap_content"
tools:context="info.androidhive.materialtabs.fragments.OneFragment">
<TableLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_centerHorizontal="true"
android:id="@+id/tableLayout">
<TableRow
android:layout_width="match_parent"
android:layout_height="50dp" >
<TextView
android:text="ABILITY"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textColor="@color/colornero"
android:background="@drawable/back"
android:id="@+id/textView8" />
<TextView
android:text=" SCOR "
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textColor="@color/colornero"
android:background="@drawable/back"
android:id="@+id/textView9" />
<TextView
android:text=" Ability\n MODIF "
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textColor="@color/colornero"
android:background="@drawable/back"
android:id="@+id/textView10" />
<TextView
android:text=" TEMP.\n SCO "
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textColor="@color/colornero"
android:background="@drawable/back"
android:id="@+id/textView11" />
<TextView
android:text=" TEM.\n MODIF "
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textColor="@color/colornero"
android:background="@drawable/back"
android:id="@+id/textView12" />
</TableRow>
<TableRow
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_alignParentBottom="true"
android:textColor="@color/colornero"
android:layout_alignParentStart="true">
<TextView
android:text="Strength"
android:layout_width="15dp"
android:layout_height="wrap_content"
android:textColor="@color/colornero"
android:textSize="18dp"
android:background="@drawable/back"
android:id="@+id/textView7" />
<EditText
android:layout_width="13dp"
android:layout_height="50dp"
android:ems="10"
android:id="@+id/strength_score"
android:inputType="number" />
<EditText
android:layout_height="50dp"
android:ems="10"
android:id="@+id/strength_modif"
android:inputType="text"
android:layout_width="13dp" />
<EditText
android:layout_width="13dp"
android:layout_height="50dp"
android:ems="10"
android:id="@+id/strength_tem_scor"
android:inputType="text" />
<EditText
android:layout_width="13dp"
android:layout_height="50dp"
android:inputType="text"
android:ems="10"
android:id="@+id/strength_tem_modi" />
</TableRow>
<TableRow
android:layout_width="match_parent"
android:layout_height="match_parent" >
<TextView
android:text="Dexterity"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/textView"
android:layout_alignParentStart="true"
android:textColor="@color/colornero"
android:textSize="18dp"
android:background="@drawable/back"
android:id="@+id/textView2" />
<EditText
android:layout_width="15dp"
android:layout_height="50dp"
android:ems="10"
android:id="@+id/dexterity_score"
android:inputType="number" />
<EditText
android:layout_width="13dp"
android:layout_height="50dp"
android:ems="10"
android:id="@+id/dexterity_modif"
android:inputType="text" />
<EditText
android:layout_height="50dp"
android:ems="10"
android:id="@+id/dexterity_tem_scor"
android:inputType="text"
android:layout_width="13dp" />
<EditText
android:layout_width="13dp"
android:layout_height="50dp"
android:inputType="text"
android:ems="10"
android:id="@+id/dexterity_tem_modif" />
</TableRow>
<TableRow
android:layout_width="match_parent"
android:layout_height="match_parent" >
<TextView
android:text="Constitution"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textColor="@color/colornero"
android:background="@drawable/back"
android:textSize="18dp"
android:layout_below="@+id/textView2"
android:layout_alignParentStart="true"
android:id="@+id/textView3" />
<EditText
android:layout_width="13dp"
android:layout_height="50dp"
android:ems="10"
android:id="@+id/constitution_score"
android:inputType="number" />
<EditText
android:layout_width="13dp"
android:layout_height="50dp"
android:ems="10"
android:id="@+id/constitution_modi"
android:inputType="text" />
<EditText
android:layout_width="13dp"
android:layout_height="50dp"
android:ems="10"
android:id="@+id/constitution_tem_sco"
android:inputType="text" />
<EditText
android:layout_width="13dp"
android:layout_height="50dp"
android:inputType="text"
android:ems="10"
android:id="@+id/constitution_tem_modif" />
</TableRow>
<TableRow
android:layout_width="match_parent"
android:layout_height="match_parent" >
<TextView
android:text="Intelligence"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textColor="@color/colornero"
android:background="@drawable/back"
android:layout_below="@+id/textView3"
android:layout_alignParentStart="true"
android:textSize="18dp"
android:id="@+id/textView4" />
<EditText
android:layout_width="13dp"
android:layout_height="50dp"
android:ems="10"
android:id="@+id/intelligence_score"
android:inputType="number" />
<EditText
android:layout_width="13dp"
android:layout_height="50dp"
android:ems="10"
android:id="@+id/Intelligence_modif"
android:inputType="text" />
<EditText
android:layout_width="13dp"
android:layout_height="50dp"
android:ems="10"
android:id="@+id/Intelligence_tem_sco"
android:inputType="text" />
<EditText
android:layout_width="13dp"
android:layout_height="50dp"
android:inputType="text"
android:ems="10"
android:id="@+id/Intelligence_tem_modi" />
</TableRow>
<TableRow
android:layout_width="match_parent"
android:layout_height="match_parent" >
<TextView
android:text="Wisdom"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/textView5"
android:textColor="@color/colornero"
android:background="@drawable/back"
android:textSize="18dp"
android:layout_below="@+id/textView4"
android:layout_alignParentStart="true" />
<EditText
android:layout_width="13dp"
android:layout_height="50dp"
android:ems="10"
android:id="@+id/wisdom_sco"
android:inputType="number" />
<EditText
android:layout_width="13dp"
android:layout_height="50dp"
android:ems="10"
android:id="@+id/wisdom_modif"
android:inputType="text" />
<EditText
android:layout_width="13dp"
android:layout_height="50dp"
android:ems="10"
android:id="@+id/wisdom_tem_sco"
android:inputType="text" />
<EditText
android:layout_width="13dp"
android:layout_height="50dp"
android:inputType="text"
android:ems="10"
android:id="@+id/wisdom_tem_modi" />
</TableRow>
<TableRow
android:layout_width="match_parent"
android:layout_height="match_parent" >
<TextView
android:text="Charisma"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="@drawable/back"
android:layout_below="@+id/textView5"
android:textColor="@color/colornero"
android:textSize="18dp"
android:layout_alignParentStart="true"
android:id="@+id/textView6" />
<EditText
android:layout_width="13dp"
android:layout_height="50dp"
android:ems="10"
android:id="@+id/charisma_score"
android:inputType="number" />
<EditText
android:layout_width="13dp"
android:layout_height="50dp"
android:ems="10"
android:id="@+id/charisma_modif"
android:inputType="text" />
<EditText
android:layout_width="13dp"
android:layout_height="50dp"
android:ems="10"
android:id="@+id/charisma_tem_sco"
android:inputType="text" />
<EditText
android:layout_width="13dp"
android:layout_height="50dp"
android:inputType="text"
android:ems="10"
android:id="@+id/charisma_tem_modif" />
</TableRow>
</TableLayout>
<Space
android:layout_width="match_parent"
android:layout_height="20dp"
android:layout_below="@+id/MODIFIER"
android:id="@+id/space"
android:layout_centerHorizontal="true" />
<TableLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_below="@+id/space"
android:layout_alignParentStart="true"
>
<TableRow
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@drawable/back"
>
<TextView
android:layout_width="wrap_content"
android:textColor="@color/colornero"
android:layout_height="wrap_content"
android:text="Sav. Throws"
android:background="@drawable/back"
/>
<TextView
android:text="Total"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textColor="@color/colornero"
android:id="@+id/textView15"
android:background="@drawable/back"
/>
<TextView
android:text=" Base\n Save"
android:layout_width="wrap_content"
android:textColor="@color/colornero"
android:layout_height="wrap_content"
android:id="@+id/textView16"
android:background="@drawable/back"
/>
<TextView
android:text=" Ability\n Modif."
android:layout_width="wrap_content"
android:textColor="@color/colornero"
android:layout_height="wrap_content"
android:id="@+id/textView13"
android:background="@drawable/back"
/>
<TextView
android:text=" Magic\n Modif."
android:layout_width="wrap_content"
android:textColor="@color/colornero"
android:layout_height="wrap_content"
android:id="@+id/textView14"
android:background="@drawable/back"
/>
<TextView
android:text=" Misc.\n Modif."
android:layout_width="wrap_content"
android:textColor="@color/colornero"
android:layout_height="wrap_content"
android:id="@+id/textView17"
android:background="@drawable/back"
/>
<TextView
android:text=" Temp.\n Modif."
android:layout_width="wrap_content"
android:textColor="@color/colornero"
android:layout_height="wrap_content"
android:id="@+id/textView18"
android:background="@drawable/back"
/>
</TableRow>
<TableRow
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:background="@drawable/back"
>
<TextView
android:text=" Fortitude \n (Constitution)"
android:layout_width="wrap_content"
android:textColor="@color/colornero"
android:layout_height="wrap_content"
android:id="@+id/textView19" />
<EditText
android:layout_width="13dp"
android:layout_height="50dp"
android:ems="10"
android:id="@+id/tempra_tot"
android:inputType="number" />
<EditText
android:layout_height="50dp"
android:ems="10"
android:id="@+id/tempra_base_save"
android:inputType="text"
android:layout_width="13dp" />
<EditText
android:layout_width="13dp"
android:layout_height="50dp"
android:ems="10"
android:id="@+id/tempra_ability_mod"
android:inputType="text" />
<EditText
android:layout_width="13dp"
android:layout_height="50dp"
android:inputType="text"
android:ems="10"
android:id="@+id/tempra_magic_mod" />
<EditText
android:layout_width="13dp"
android:layout_height="50dp"
android:inputType="text"
android:ems="10"
android:id="@+id/tempra_misc_mod" />
<EditText
android:layout_width="13dp"
android:layout_height="50dp"
android:inputType="text"
android:ems="10"
android:id="@+id/tempra_temp_mod" />
</TableRow>
<TableRow
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@drawable/back"
>
<TextView
android:text=" Reflex \n (Dexterity)"
android:layout_width="wrap_content"
android:textColor="@color/colornero"
android:layout_height="wrap_content"
android:id="@+id/textView20" />
<EditText
android:layout_width="13dp"
android:layout_height="50dp"
android:ems="10"
android:id="@+id/reflex_tot"
android:inputType="number" />
<EditText
android:layout_height="50dp"
android:ems="10"
android:id="@+id/reflex_base_save"
android:inputType="text"
android:layout_width="13dp" />
<EditText
android:layout_width="13dp"
android:layout_height="50dp"
android:ems="10"
android:id="@+id/reflex_ability_mod"
android:inputType="text" />
<EditText
android:layout_width="13dp"
android:layout_height="50dp"
android:inputType="text"
android:ems="10"
android:id="@+id/reflex_magic_mod" />
<EditText
android:layout_width="13dp"
android:layout_height="50dp"
android:inputType="text"
android:ems="10"
android:id="@+id/reflex_misc_mod" />
<EditText
android:layout_width="13dp"
android:layout_height="50dp"
android:inputType="text"
android:ems="10"
android:id="@+id/reflex_temp_mod" />
</TableRow>
<TableRow
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@drawable/back"
>
<TextView
android:text=" Will \n (Wisdom)"
android:layout_width="wrap_content"
android:textColor="@color/colornero"
android:layout_height="wrap_content"
android:id="@+id/textView21" />
<EditText
android:layout_width="13dp"
android:layout_height="50dp"
android:ems="10"
android:id="@+id/will_tot"
android:inputType="number" />
<EditText
android:layout_height="50dp"
android:ems="10"
android:id="@+id/will_base_save"
android:inputType="text"
android:layout_width="13dp" />
<EditText
android:layout_width="13dp"
android:layout_height="50dp"
android:ems="10"
android:id="@+id/will_ability_mod"
android:inputType="text" />
<EditText
android:layout_width="13dp"
android:layout_height="50dp"
android:inputType="text"
android:ems="10"
android:id="@+id/will_magic_mod" />
<EditText
android:layout_width="13dp"
android:layout_height="50dp"
android:inputType="text"
android:ems="10"
android:id="@+id/will_misc_mod" />
<EditText
android:layout_width="13dp"
android:layout_height="50dp"
android:inputType="text"
android:ems="10"
android:id="@+id/will_temp_mod" />
</TableRow>
</TableLayout>
</RelativeLayout>
</ScrollView>
这不是所有代码,因为太长了。
public class TwoFragment extends Fragment {
EditText et;
EditText et1;
EditText et2;
EditText et3;
EditText et4;
EditText et5;
public TwoFragment() {
// Required empty public constructor
}
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
View view = inflater.inflate(R.layout.fragment_two, container, false);
SharedPreferences setting = this.getActivity().getSharedPreferences("PRESS", Context.MODE_PRIVATE);
et =(EditText) view.findViewById(R.id.strength_score);
et1 =(EditText) view.findViewById(R.id.strength_modif);
et2 =(EditText) view.findViewById(R.id.strength_tem_scor);
et3 =(EditText) view.findViewById(R.id.strength_tem_modi);
et4 =(EditText) view.findViewById(R.id.dexterity_score);
et5 =(EditText) view.findViewById(R.id.dexterity_modif);
et.setText(setting.getString("value", ""));
et1.setText(setting.getString("value1", ""));
et2.setText(setting.getString("value2", ""));
et3.setText(setting.getString("value3", ""));
et4.setText(setting.getString("value4", ""));
et5.setText(setting.getString("value5", ""));
return view;
}
public void onStop( ){
super.onStop();
if(et.getText() != null)
if (et1.getText() !=null)
if (et2.getText() !=null)
if (et3.getText() !=null)
if (et4.getText() !=null)
if (et5.getText() !=null)
SharedPreferences setting = this.getActivity().getSharedPreferences("PRESS", 0);
SharedPreferences.Editor editor = setting.edit();
editor.putString("value", et.getText().toString());
editor.putString("value1", et1.getText().toString());
editor.putString("value2", et2.getText().toString());
editor.putString("value3", et3.getText().toString());
editor.putString("value4", et4.getText().toString());
editor.putString("value5", et5.getText().toString());
editor.apply();
}
}
}
这是我不同片段的经理。
public class character2 extends AppCompatActivity {
private Toolbar toolbar;
private TabLayout tabLayout;
private ViewPager viewPager;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.character2);
toolbar = (Toolbar) findViewById(R.id.toolbar);
setSupportActionBar(toolbar);
getSupportActionBar().setDisplayHomeAsUpEnabled(true);
getSupportActionBar().setDisplayShowHomeEnabled(true);
viewPager = (ViewPager) findViewById(R.id.viewpager);
setupViewPager(viewPager);
tabLayout = (TabLayout) findViewById(R.id.tabs);
tabLayout.setupWithViewPager(viewPager);
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
// handle arrow click here
if (item.getItemId() == android.R.id.home) {
finish(); // close this activity and return to preview activity (if there is any)
}
return super.onOptionsItemSelected(item);
}
private void setupViewPager(ViewPager viewPager) {
ViewPagerAdapter adapter = new ViewPagerAdapter(getSupportFragmentManager());
adapter.addFrag(new OneFragment(), "One");
adapter.addFrag(new TwoFragment(), "Two");
adapter.addFrag(new ThreeFragment(), "Three");
adapter.addFrag(new fourFragment(), "Four");
adapter.addFrag(new FiveFragment(), "Five");
adapter.addFrag(new SixFragment(), "Six");
adapter.addFrag(new SevenFragment(), "Seven");
adapter.addFrag(new Ninrfragment(), "Eight");
adapter.addFrag(new TenFragment(), "Nine");
adapter.addFrag(new EightFragment(), "Ten");
viewPager.setAdapter(adapter);
}
class ViewPagerAdapter extends FragmentPagerAdapter {
private final List<Fragment> mFragmentList = new ArrayList<>();
private final List<String> mFragmentTitleList = new ArrayList<>();
public ViewPagerAdapter(FragmentManager manager) {
super(manager);
}
@Override
public Fragment getItem(int position) {
return mFragmentList.get(position);
}
@Override
public int getCount() {
return mFragmentList.size();
}
public void addFrag(Fragment fragment, String title) {
mFragmentList.add(fragment);
mFragmentTitleList.add(title);
}
@Override
public CharSequence getPageTitle(int position) {
return mFragmentTitleList.get(position);
}
}
}