I am trying to create a notepad with the line number. I am able to display lineNumber
but the problem is that as soon as editext
reaches the end of the screen textview is not getting auto-scroll with editext current position
or lineNumber
.
Here is XML Code
<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">
<TextView
android:id="@+id/lineNumber"
android:layout_width="40dp"
android:layout_height="match_parent"
android:background="#eee"
android:gravity="center_horizontal"
android:padding="10dp"
android:text="1"
android:textSize="18sp"
tools:layout_editor_absoluteY="12dp"
/>
<EditText
android:id="@+id/fileText"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_toEndOf="@+id/lineNumber"
android:ems="10"
android:padding="10dp"
android:gravity="left|top"
android:inputType="textMultiLine"
android:scrollbars="vertical"/>
</RelativeLayout>
Here is Fragment Code
public class FileViewFragment extends Fragment {
TextView lineNumber;
EditText fileText;
String fileName = "";
@Nullable
@Override
public View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
View view = inflater.inflate(R.layout.fragment_file_viewer, container, false);
lineNumber = view.findViewById(R.id.lineNumber);
fileText = view.findViewById(R.id.fileText);
fileText.addTextChangedListener(new TextWatcher() {
@Override
public void beforeTextChanged(CharSequence s, int start, int count, int after) {
}
@Override
public void onTextChanged(CharSequence s, int start, int before, int count) {
int lines = fileText.getLineCount();
String linesNumber = "";
for (int i = 1; i <= lines; i++) {
linesNumber = linesNumber + i + "\n";
}
lineNumber.setText(linesNumber);
}
@Override
public void afterTextChanged(Editable s) {
}
});
return view;
}
}
So, how can I auto-scroll textview with editext position?
from Android - how to auto scroll textView to align with editText position?
No comments:
Post a Comment