26 lines
653 B
C#
26 lines
653 B
C#
using UnityEngine;
|
|
using UnityEngine.UI;
|
|
|
|
/// <summary>
|
|
/// 修复InputField输入时因空格引起的换行显示错误问题
|
|
/// </summary>
|
|
public class InputFieldFixSpace : MonoBehaviour
|
|
{
|
|
//代替空格的空格符
|
|
private static readonly string no_breaking_space = "\u00A0";
|
|
private InputField inputField;
|
|
void Start()
|
|
{
|
|
inputField = GetComponent<InputField>();
|
|
inputField.onValueChanged.AddListener(FixSpace);
|
|
}
|
|
|
|
/// <summary>
|
|
/// 修复空格符
|
|
/// </summary>
|
|
/// <param name="inputstr">输入文字</param>
|
|
void FixSpace(string inputstr)
|
|
{
|
|
inputField.text = inputstr.Replace(" ", no_breaking_space);
|
|
}
|
|
} |