创建可滚动的textView

时间:2014-06-30 16:35:30

标签: android textview android-scroll

我正在尝试使用可滚动文本创建一个片段。我有以下类使用以下两种方法扩展Fragment。我收到错误"方法findViewbyID(int)未定义类型exampleFragmentText"并且对于类型exampleFragmentText"未定义方法" stSelected(boolean);我该怎么做?

    public View onCreateView(LayoutInflater inflater, ViewGroup container,
        Bundle savedInstanceState) {

        return inflater.inflate(R.layout.textview_main, container, false); //just return the  view ;

    }

@Override
    public void onActivityCreated(Bundle savedInstanceState) {
        // TODO Auto-generated method stub
        //here you can initialise your variables,listeners,e.t.c ;
        super.onActivityCreated(savedInstanceState);

        TextView textView = (TextView) findViewbyID(R.id.myText);
        textView.stSelected(true);

     //   addListenerOnButton();
    }
protected View findViewById(int id)
{
    return getView().findViewById(id);
}

3 个答案:

答案 0 :(得分:0)

尝试:

public View onCreateView(LayoutInflater inflater, ViewGroup container,
        Bundle savedInstanceState) {


View view =  inflater.inflate(R.layout.textview_main, container, false);

TextView textView = (TextView) view.findViewbyID(R.id.myText);
textView.stSelected(true);
return view

}

答案 1 :(得分:0)

也许你可以试试:

TextView textView = (TextView) getView().findViewbyID(R.id.myText);

这是因为片段是基本活动的一部分。您需要了解基础视图以了解组件的ID。

我不知道如果我解释得好。抱歉我的英文。

另一种选择是,如果你的片段是这样开始的:

@Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
        View v = inflater.inflate(R.layout.fragment_new_record, container, false);

您可以使用v来获取组件的视图,例如:

TextView textView = (TextView) v.findViewbyID(R.id.myText)

答案 2 :(得分:0)

替换

textView.stSelected(true);

textView.setSelected(true);

此外,您不需要覆盖findViewById()。