I asked this question a while ago and was told it was because she was probably in pain. I took her to the vet, who put her on strong painkillers. And my dog is still licking fabric. It's driving me crazy.
18 months ago we took our Yorkie to the vet, because she had a lump on her chest. The vet diagnosed cancer and said she didn't have long to live. She is 13 years old. I asked for more tests, he said it was pointless.
She now has three lumps. She was never spayed (we were waiting for the non existent Mr Right to have puppies). She eats well, in fact, she's never been so heavy. Has at least two portions of food per day. I took her to the vets where she saw a different vet. She said she didn't think my dog had cancer otherwise by now she'd be dead. She offered to do biopsies, which I turned down as we no longer have medical insurance for her. We cancelled it as it shot sky high because of her age, and we expected her to die within weeks or months.
So now I have a dog who is largely healthy (but lumpy), reasonably happy and alert, eats well, goes for long walks, bounds through fields. She is clearly becoming deaf and can no longer jump up. She sleeps a lot. And still licks fabric, continuously. I don't feel she is in pain. So what can it be?
It's any fabric, new, used, old, clean. Her cushions, my duvet, a new jacket.